@@ -4,23 +4,22 @@ type: guide
4
4
order : 6
5
5
---
6
6
7
- 数据绑定一个常见需求是操作元素的 class 列表和它的内联样式。因为它们都是 attribute,我们可以用` v-bind ` 处理它们:只需要计算出表达式最终的字符串。不过,字符串拼接麻烦又易错。因此,在 ` v-bind ` 用于` class ` 和 ` style ` 时,Vue.js 专门增强了它。表达式的结果类型除了字符串之外,还可以是对象或数组。
8
-
7
+ 数据绑定一个常见需求是操作元素的 class 列表和它的内联样式。因为它们都是 attribute ,我们可以用` v-bind ` 处理它们:只需要计算出表达式最终的字符串。不过,字符串拼接麻烦又易错。因此,在 ` v-bind ` 用于 ` class ` 和 ` style ` 时, Vue.js 专门增强了它。表达式的结果类型除了字符串之外,还可以是对象或数组。
9
8
10
9
## 绑定 HTML Class
11
10
12
11
### 对象语法
13
12
14
- 我们可以传给 ` v-bind:class ` 一个对象,以动态地切换 class。
13
+ 我们可以传给 ` v-bind:class ` 一个对象,以动态地切换 class 。
15
14
16
15
``` html
17
16
<div v-bind:class =" { active: isActive }" ></div >
18
17
```
19
- 上面的语法表示class ` active ` 的更新将取决于数据属性` isActive ` 是否为[ truthiness] ( https://developer.mozilla.org/en-US/docs/Glossary/Truthy ) 。
18
+ 上面的语法表示 class ` active ` 的更新将取决于数据属性 ` isActive ` 是否为 [ truthiness] ( https://developer.mozilla.org/en-US/docs/Glossary/Truthy ) 。
20
19
21
- 我们可以传给 v-bind: class 一个对象,以动态地切换 class。注意 v-bind: class 指令可以与普通的 class 特性共存
20
+ 我们可以传给 v-bind: class 一个对象,以动态地切换 class 。注意 v-bind: class 指令可以与普通的 class 特性共存
22
21
23
- 我们也可以在对象中传入多个属性用来动态切换多个class. 注意 ` v-bind:class ` 指令可以与普通的 class 特性共存. 如下模板:
22
+ 我们也可以在对象中传入多个属性用来动态切换多个 class 。 注意 ` v-bind:class ` 指令可以与普通的 class 特性共存。 如下模板:
24
23
25
24
``` html
26
25
<div class =" static"
@@ -43,7 +42,7 @@ data: {
43
42
<div class =" static active" ></div >
44
43
```
45
44
46
- 当 ` isActive ` 或者 ` hasError ` 变化时, class列表将相应地更新。例如,如果 ` hasError ` 的值为 ` true ` , class列表将变为 ` "static active text-danger" ` .
45
+ 当 ` isActive ` 或者 ` hasError ` 变化时, class列表将相应地更新。例如,如果 ` hasError ` 的值为 ` true ` , class列表将变为 ` "static active text-danger" ` 。
47
46
48
47
你也可以直接绑定数据里的一个对象:
49
48
@@ -81,7 +80,7 @@ computed: {
81
80
82
81
### 数组语法
83
82
84
- 我们可以把一个数组传给 ` v-bind:class ` ,以应用一个 class 列表:
83
+ 我们可以把一个数组传给 ` v-bind:class ` ,以应用一个 class 列表:
85
84
86
85
``` html
87
86
<div v-bind:class =" [activeClass, errorClass]" >
@@ -99,12 +98,12 @@ data: {
99
98
<div class =" active text-danger" ></div >
100
99
```
101
100
102
- 如果你也想根据条件切换列表中的 class,可以用三元表达式:
101
+ 如果你也想根据条件切换列表中的 class ,可以用三元表达式:
103
102
104
103
``` html
105
104
<div v-bind:class =" [isActive ? activeClass : '', errorClass]" >
106
105
```
107
- 此例始终添加 ` errorClass ` ,但是只有在 ` isActive ` 是 true 时添加` activeClass ` 。
106
+ 此例始终添加 ` errorClass ` ,但是只有在 ` isActive ` 是 true 时添加 ` activeClass ` 。
108
107
109
108
不过,当有多个条件 class 时这样写有些繁琐。可以在数组语法中使用对象语法:
110
109
@@ -116,7 +115,7 @@ data: {
116
115
117
116
### 对象语法
118
117
119
- ` v-bind:style ` 的对象语法十分直观——看着非常像 CSS,其实它是一个 JavaScript 对象。CSS 属性名可以用驼峰式(camelCase)或短横分隔命名(kebab-case):
118
+ ` v-bind:style ` 的对象语法十分直观——看着非常像 CSS ,其实它是一个 JavaScript 对象。 CSS 属性名可以用驼峰式(camelCase)或短横分隔命名(kebab-case):
120
119
121
120
122
121
``` html
@@ -155,7 +154,7 @@ data: {
155
154
156
155
### 自动添加前缀
157
156
158
- 当` v-bind:style ` 使用需要厂商前缀的 CSS 属性时,如 ` transform ` ,Vue.js 会自动侦测并添加相应的前缀。
157
+ 当 ` v-bind:style ` 使用需要特定前缀的 CSS 属性时,如 ` transform ` ,Vue.js 会自动侦测并添加相应的前缀。
159
158
160
159
***
161
160
0 commit comments