Skip to content

Commit 9aee634

Browse files
authored
Update class-and-style.md
1 parent d153bf3 commit 9aee634

File tree

1 file changed

+11
-12
lines changed

1 file changed

+11
-12
lines changed

src/guide/class-and-style.md

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,23 +4,22 @@ type: guide
44
order: 6
55
---
66

7-
数据绑定一个常见需求是操作元素的 class 列表和它的内联样式。因为它们都是 attribute,我们可以用` v-bind` 处理它们:只需要计算出表达式最终的字符串。不过,字符串拼接麻烦又易错。因此,在 `v-bind `用于` class ``style `时,Vue.js 专门增强了它。表达式的结果类型除了字符串之外,还可以是对象或数组。
8-
7+
数据绑定一个常见需求是操作元素的 class 列表和它的内联样式。因为它们都是 attribute ,我们可以用` v-bind` 处理它们:只需要计算出表达式最终的字符串。不过,字符串拼接麻烦又易错。因此,在 `v-bind ` 用于 ` class ``style ` 时, Vue.js 专门增强了它。表达式的结果类型除了字符串之外,还可以是对象或数组。
98

109
## 绑定 HTML Class
1110

1211
### 对象语法
1312

14-
我们可以传给 `v-bind:class` 一个对象,以动态地切换 class。
13+
我们可以传给 `v-bind:class` 一个对象,以动态地切换 class
1514

1615
``` html
1716
<div v-bind:class="{ active: isActive }"></div>
1817
```
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)
2019

21-
我们可以传给 v-bind:class 一个对象,以动态地切换 class。注意 v-bind:class 指令可以与普通的 class 特性共存
20+
我们可以传给 v-bind:class 一个对象,以动态地切换 class 。注意 v-bind:class 指令可以与普通的 class 特性共存
2221

23-
我们也可以在对象中传入多个属性用来动态切换多个class.注意 `v-bind:class` 指令可以与普通的 class 特性共存.如下模板:
22+
我们也可以在对象中传入多个属性用来动态切换多个 class 。注意 `v-bind:class` 指令可以与普通的 class 特性共存如下模板:
2423

2524
``` html
2625
<div class="static"
@@ -43,7 +42,7 @@ data: {
4342
<div class="static active"></div>
4443
```
4544

46-
`isActive` 或者 `hasError` 变化时, class列表将相应地更新。例如,如果 `hasError` 的值为 `true`, class列表将变为 `"static active text-danger"`.
45+
`isActive` 或者 `hasError` 变化时class列表将相应地更新。例如,如果 `hasError` 的值为 `true`class列表将变为 `"static active text-danger"`
4746

4847
你也可以直接绑定数据里的一个对象:
4948

@@ -81,7 +80,7 @@ computed: {
8180

8281
### 数组语法
8382

84-
我们可以把一个数组传给 `v-bind:class`,以应用一个 class 列表:
83+
我们可以把一个数组传给 `v-bind:class` ,以应用一个 class 列表:
8584

8685
``` html
8786
<div v-bind:class="[activeClass, errorClass]">
@@ -99,12 +98,12 @@ data: {
9998
<div class="active text-danger"></div>
10099
```
101100

102-
如果你也想根据条件切换列表中的 class,可以用三元表达式:
101+
如果你也想根据条件切换列表中的 class ,可以用三元表达式:
103102

104103
``` html
105104
<div v-bind:class="[isActive ? activeClass : '', errorClass]">
106105
```
107-
此例始终添加 `errorClass`,但是只有在 `isActive` 是 true 时添加`activeClass`
106+
此例始终添加 `errorClass` ,但是只有在 `isActive` 是 true 时添加 `activeClass`
108107

109108
不过,当有多个条件 class 时这样写有些繁琐。可以在数组语法中使用对象语法:
110109

@@ -116,7 +115,7 @@ data: {
116115

117116
### 对象语法
118117

119-
`v-bind:style` 的对象语法十分直观——看着非常像 CSS,其实它是一个 JavaScript 对象。CSS 属性名可以用驼峰式(camelCase)或短横分隔命名(kebab-case):
118+
`v-bind:style` 的对象语法十分直观——看着非常像 CSS ,其实它是一个 JavaScript 对象。 CSS 属性名可以用驼峰式(camelCase)或短横分隔命名(kebab-case):
120119

121120

122121
``` html
@@ -155,7 +154,7 @@ data: {
155154

156155
### 自动添加前缀
157156

158-
`v-bind:style`使用需要厂商前缀的 CSS 属性时,如 `transform`,Vue.js 会自动侦测并添加相应的前缀。
157+
`v-bind:style` 使用需要特定前缀的 CSS 属性时,如 `transform` ,Vue.js 会自动侦测并添加相应的前缀。
159158

160159
***
161160

0 commit comments

Comments
 (0)