1. 程式人生 > >Vue使用樣式和內聯樣式

Vue使用樣式和內聯樣式

注意:

1.Vue中使用樣式,必須用v-on(縮寫成:)繫結

2.在Js中,物件(無序鍵值對)的類名單引號可以省略,但是屬性名中帶有連字元等其他特殊字元要用引號隔開,推薦全部都用引號,屬性名(鍵值)必須使用單引號隔開。所以都用單引號不會出錯。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="../lib/vue.js"></script>
    <style>
        .color{
            color:cornflowerblue;
        }
        .thin{
            font-weight: 200;
        }
        .italic{
            font-style: italic;
            /*義大利斜塔*/
        }
        .active{
            letter-spacing: 0.5em;
            /*設定中文字串間距,英文的可用word-spacing*/
        }
    </style>
</head>
<body>
      <div id="app">
          <h3 class="color italic">陳小帥真的是有點帥的啊</h3>
          <!--HTML的使用方式-->

          <h3 :class="['color','thin']">陳小帥真的是有點帥的啊</h3>
          <!--vue的使用方式,傳遞一個數組,一定要用單引號隔開。同時需要使用v-on繫結-->

          <h3 :class="['color','thin',flag?'active':'']">陳小帥真的是有點帥的啊</h3>
          <!--vue第二種使用方式,陣列中使用三元表示式-->

          <h3 :class="['color','thin',{'active':flag}]">陳小帥真的是有點帥的啊</h3>
          <!--vue第三種使用方式,陣列中使用物件替代三元表示式,通過鍵名作為判斷的依據-->

          <h3 :class="{'active':false,'color':flag,'italic':!flag}">陳小帥真的是有點帥的啊</h3>
          <!--vue第四種用法,直接使用物件,v-on指令繫結的屬性是類名,可以帶引號也可省略,通過一個鍵作為識別符號-->
      </div>
      
      <!--以上是在Vue中使用樣式-->
      
      <div id="app2">
          <h3 :style="{color:'lightblue','font-weight':200}">陳小帥是真的長得有點帥的啊</h3>
          <!--這裡的物件都是無序鍵值對的集合,如果屬性名中帶有連字元等其他特殊字元要用引號隔開,推薦全部都用引號-->
          <!--通過style直接書寫樣式-->

          <h3 :style="styleObj">陳小帥是真的長得有點帥的啊</h3>
          <!--將物件放入data中,然後定義-->

          <h3 :style="[styleObj1,styleObj2]">陳小帥是真的長得有點帥的啊</h3>
          <!--多個data物件-->
          
          <!--以上內聯樣式-->
      </div>
      
      <script>
          var vm = new Vue({
             el:'#app',
             data:{
                 flag:true
             }, 
             methods:{}
          });

          var vm2 = new Vue({
              el:'#app2',
              data:{
                  styleObj1:{color:'lightblue','font-weight':200},
                  styleObj2:{'font-style': 'italic'}
              },
              methods:{}
          });
      </script>
</body>
</html>

效果: