Vue.js 8 클래스, 스타일 바인딩

씩씩한 조약돌·2023년 6월 17일
0

공부 기록✍️

목록 보기
29/37

출처 : https://youtu.be/0OYoPxehX-4 (코지코더)

1. 클래스바인딩

    <style>
      .red{
        color :red;
      }
      .bold {
        font-weight: bold;
      }
    </style>

  <body>
    <div id="app">
      <div :class ="{red:isRed, 'font-bold':isBold}">Hello</div>
      <button @click ="update">isRed</button>
    </div>
    <script>
      new Vue({
        el: "#app",
        data: {
          isRed : false,
          isBold : false
        },
        methods : {
          update(){
            this.isRed = !this.isRed;
            this.isBold = !this.isBold;
          }
        }
      });
    </script>
  </body>

2. 스타일 바인딩

  • font-size말고 fontSize
  <body>
    <div id="app">
      <div :style ="{color: color, fontSize : size}">Hello</div>
    </div>
    <script>
      new Vue({
        el: "#app",
        data: {
          color : 'red',
          size : '30px'
        },
        methods : {
        },
        computed: {
       
        },
        watch : {
          
        }
      });
    </script>
  </body>
profile
씩씩하게 공부중 (22.11~)

0개의 댓글