vue学习笔记(一)---- vue指令(在vue中使用样式的方式)

认真学习,认真记录,每天都要有进步呀!!!
加油叭!!!


一、在vue中使用样式的方式:

1. 直接传递一个数组,注意: 这里的 class 需要使用 v-bind 做数据绑定

<style>
    .red {
      color: red;
    }
    .thin {
      font-weight: 200;
    }
    .italic {
      font-style: italic;
    }
    .active {
      letter-spacing: 0.5em;
    }
  </style>
<body>
  <div >
    <h1 :class="['red','thin','italic']">好饿好饿我好饿,不吃不吃我不吃</h1>
  </div>
  <script>
    var vm = new Vue({
      el: '#app',
      data: {
      },
      methods: {}
    });
  </script>
</body>

vue学习笔记(一)---- vue指令(在vue中使用样式的方式)

2. 使用三元表达式去决定是否添加样式

<h1 :class="[isred?'red':'','thin','italic','active']">好饿好饿我好饿,不吃不吃我不吃</h1>
<!--    //data身上的东西在被控制的元素中可以直接就调用-->
var vm = new Vue({
  el: '#app',
  data: {
   isred:false
        },
  methods: {}
    });

vue学习笔记(一)---- vue指令(在vue中使用样式的方式)

input 的点击事件来改变样式:

<input type="button" value="变红" @click="isred=true"/>
    <h1 :class="[isred?'red':'thin','italic','active']">好饿好饿我好饿,不吃不吃我不吃</h1>

vue学习笔记(一)---- vue指令(在vue中使用样式的方式)

3.在数组中使用 对象来代替三元表达式,数组中嵌套对象,提高代码的可读性

<h1 :class="[{red:true},'thin','italic','active']">好饿好饿我好饿,不吃不吃我不吃</h1>

4.直接使用对象,传递对象作为类样式

在为 class 使用 v-bind 绑定 对象的时候,对象的属性是类名,由于 对象的属性可带引号,也可不带引号,所以这里我没写引号, 属性的值 是一个标识符

<h1 :class="{red: true,thin: true,italic: true,active:false}">好饿好饿我好饿,不吃不吃我不吃</h1>

也可写成一个数组对象的方式

<h1 :class="classObj">好饿好饿我好饿,不吃不吃我不吃</h1>
var vm = new Vue({
  el: '#app',
  data: {
  flag: true,
  classObj: { red: true, thin: true, italic: false, active: false }
      },
  methods: {}
    });

来吧展示:

vue学习笔记(一)---- vue指令(在vue中使用样式的方式)

二、在vue中书写行内样式

<body>
  <div >
    <!-- 对象就是无序键值对的集合 -->
    <!-- <h1 :style="styleObj1">这是一个h1</h1> -->
    <h1 :style="[ styleObj1, styleObj2 ]">呜呜呜,感冒啦,阿秋</h1>
  </div>
  <script>
    var vm = new Vue({
      el: '#app',
      data: {
        styleObj1: { color: 'pink', 'font-weight': 200 },
        styleObj2: { 'font-style': 'italic' }
      },
      methods: {}
    });
  </script>
</body>

</html>

来吧展示:

vue学习笔记(一)---- vue指令(在vue中使用样式的方式)