vbind

v-bind用于绑定属性,样式,很重要

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<title>Document</title>

</head>
<body>
<div id="app">
<!-- 绑定标签属性 -->
<a :href="url" target="_blank">链接</a>
<br />
<!-- 直接绑定class样式 -->
<p :class="className">a good girl</p>
<!-- 绑定class样式并判断 -->
<p :class="{classA:isOk}">a good girl</p>
<!-- 绑定class数组 -->
<p :class="[class1,class2]">a good girl</p>
<!-- 用三元运算符绑定class样式 -->
<p :class="isOk?class1:class2">a good girl</p>
<!-- 绑定style,注意fontSize的写法,vue中不支持-这种写法,不能写成font-size -->
<p :style="{color:col,fontSize:size}">a good girl</p>
<!-- 用对象绑定style -->
<p :style="styleObject">a good girl</p>

</div>
<style>
.classA{
color:red;

}
.classB{
font-size:20px;
}

</style>
<script>
new Vue({
el:'#app',
data: {
url: 'http://baidu.com',
className: 'classA',
isOk: false,
class1:'classA',
class2:'classB',//注意这里必须再声明一下否则没有反应
col:'red',
size: 18+'px',
styleObject:{
color:'green',
fontSize:'30px'//注意fontSize
}
}
});
</script>

</body>
</html>

-------------本文结束感谢您的阅读-------------