第二章 Vue快速入门-- 15 vue中通过属性绑定为元素设置class类样式

vue

 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

回到顶部