>웹 프론트엔드 >JS 튜토리얼 >vue.js 스타일 바인딩 문제

vue.js 스타일 바인딩 문제

一个新手
一个新手원래의
2017-09-25 11:00:071259검색


  • class와 style은 요소의 스타일을 설정하는 데 사용되는 HTML 요소의 속성입니다. v-bind를 사용하여 스타일 속성을 설정할 수 있습니다.

  • 다음 예에서는 스타일 태그에 클래스 스타일을 설정합니다. vue 인스턴스에는 부울 값 isActive가 하나만 있습니다. v-bind:class="{ active: isActive }"를 사용하여 부울을 기반으로 스타일을 바인딩합니다. 값을 렌더링할지 결정합니다.

<style>.active {    
    width: 100px;    
    height: 100px;    
    background: green;}</style><p id="app">
  <p v-bind:class="{ active: flag}"></p></p><script>new Vue({
  el: &#39;#app&#39;,
  data: {
    flag: true
  }
})
</script>
  • 여러 클래스 바인딩

 v-bind:class="{ active: isActive, &#39;text-danger&#39;: hasError }">
  • 객체 형식으로 여러 클래스 바인딩

<p id="app">
  <p v-bind:class="classObject"></p></p><script>new Vue({
  el: &#39;#app&#39;,
  data: {
    classObject: {
      active: true,      
      &#39;text-danger&#39;: true
    }
  }
})
</script>
  • 배열 형식으로 스타일 바인딩

<p id="app">
    <p v-bind:class="[activeClass, errorClass]"></p></p><script>new Vue({
  el: &#39;#app&#39;,
  data: {
    activeClass: &#39;active&#39;,
    errorClass: &#39;text-danger&#39;
  }
})
</script>
  • 인라인 스타일 바인딩

<p id="app">
    <p v-bind:style="{ color: activeColor, fontSize: fontSize + &#39;px&#39; }">菜鸟教程</p></p><script>new Vue({
  el: &#39;#app&#39;,
  data: {
    activeColor: &#39;green&#39;,
    fontSize: 30
  }
})
  • 객체를 사용하여 인라인 스타일 바인딩

<p id="app">
  <p v-bind:style="styleObject">菜鸟教程</p></p><script>new Vue({
  el: &#39;#app&#39;,
  data: {
    styleObject: {
      color: &#39;green&#39;,
      fontSize: &#39;30px&#39;
    }
  }
})
</script>

위 내용은 vue.js 스타일 바인딩 문제의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.