第二章 Vue快速入门-- 15 vue中通过属性绑定为元素设置class类样式
1 <!DOCTYPE html>2 <html lang="en">
3
4 <head>
5 <meta charset="utf-8">
6 <meta name="viewport" content="width=device-width,initial-scale=1.0">
7 <title>Document</title>
8 <!--1.导入Vue的包-->
9 <script src=" https://cdn.jsdelivr.net/npm/vue"></script>
10 <style>
11 .red{
12 color: red;
13 }
14 .thin{
15 font-weight: 200;
16 }
17 .italic{
18 font-style: italic;
19 }
20 .active{
21 letter-spacing: 0.5em;
22 }
23 </style>
24 </head>
25
26 <body>
27 <div id="app">
28 <!-- <h1 class="red thin">这是一个很大很大的H1,大到你无法想象!!!</h1> -->
29
30 <!-- 第一种使用方式,之间传递一个数组,注意:这里的class需要使用 v-bind 做数据绑定 -->
31 <!-- <h1 :class="['thin','italic']">这是一个很大很大的H1,大到你无法想象!!!</h1> -->
32
33 <!-- 在数组中使用三元表达式 -->
34 <!-- <h1 :class="['thin','italic',flag?'active':'']">这是一个很大很大的H1,大到你无法想象!!!</h1> -->
35
36 <!-- 在数组中使用对象来代替三元表达式,提高代码的可读性 -->
37 <!-- <h1 :class="['thin','italic',{'active':flag}]">这是一个很大很大的H1,大到你无法想象!!!</h1> -->
38
39 <!-- 在为class使用v-bind绑定对象的时候,对象的属性是类名,由于对象的属性可带引号,也可不带引号,所以,这里我没写引号;属性的值 是一个标识符 -->
40 <h1 :class="{red:true,thin:true,italic:false,active:false}">这是一个很大很大的H1,大到你无法想象!!!</h1>
41
42 <h1 :class="classObj">这是一个很大很大的H1,大到你无法想象!!!</h1>
43
44 </div>
45 <script>
46 //创建 Vue 实例,得到 ViewModel
47 var vm = new Vue({
48 el:'#app',
49 data:{
50 flag:true,
51 classObj:{red:true,thin:true,italic:false,active:false}
52 },
53 methods:{}
54 });
55 </script>
56 </body>
57 </html>
以上是 第二章 Vue快速入门-- 15 vue中通过属性绑定为元素设置class类样式 的全部内容, 来源链接: utcz.com/z/379988.html