vue 中使用class(样式)
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <meta name="viewport" content="width=device-width, initial-scale=1.0">
6 <meta http-equiv="X-UA-Compatible" content="ie=edge">
7 <title>Document</title>
8 <script src="./lib/vue-2.4.0.js"></script>
9 <!-- 使用class样式:
10 1、数组 直接传递一个数组,注意:这里的class需要使用 v-moddel 做数据绑定
11 2、数组中使用三元表达式
12 3、数组中嵌套对象 在数组中 使用对象替代三元表达式,提高代码可读性
13 4、直接使用对象
14 -->
15 </head>
16 <style>
17 .red{
18 color: red;
19 }
20 .thin{
21 font-weight: 200;
22 }
23 .italic{
24 font-style: italic;
25 }
26 .active{
27 letter-spacing: 0.5em; /*//中文字间距 */
28 }
29 </style>
30 <body>
31 <div id="app">
32 <!-- 第一种:数组 直接传递一个数组,注意:这里的class需要使用 v-moddel 做数据绑定 -->
33 <h1 :class="['red', 'thin']">第一种:数组 了解</h1>
34 <!-- 第二种:数组中使用三元表达式 -->
35 <h1 :class="['red', flag? 'active':'']">第二种:数组中使用三元表达式</h1>
36 <!-- 第三种:数组中嵌套对象 在数组中 使用对象替代三元表达式,提高代码可读性-->
37 <h1 :class="['red', 'italic', {'active' : flag}]">第三种:数组中嵌套对象</h1>
38 <!-- 第四种:直接使用对象 在为class 使用 V-bind 绑定对象的时候,对象的属性是类名,
39 由于对象属性可带引号也可不带引号,所以这里没有写引号;属性的值 是一个标识符 -->
40 <!-- <h1 :class="{red:true, thin:true, italic:true, active:false}">第四种:直接使用对象</h1> -->
41 <h1 :class="classObj">第四种:直接使用对象</h1>
42
43 <!-- <h1 class="red thin">this is a letter</h1> -->
44
45 </div>
46 <script>
47 //创建Vue实例 得到ViewModel
48 var vm = new Vue({
49 el:"#app",
50 data:{
51 flag: true,//第二种:数组中使用三元表达式/第三种:数组中嵌套对象
52 classObj: {red:true, thin:true, italic:true, active:false},
53 },
54 methods:{}
55 })
56 </script>
57 </body>
58 </html>