vuejs教程4-Class 与 Style 绑定
来源:互联网 发布:java虚拟机规范se8 编辑:程序博客网 时间:2024/05/25 19:56
数据绑定一个常见需求是操作元素的 class 列表和它的内联样式。因为它们都是属性 ,我们可以用v-bind
处理它们:只需要计算出表达式最终的字符串。不过,字符串拼接麻烦又易错。因此,在 v-bind
用于 class
和 style
时, Vue.js 专门增强了它。表达式的结果类型除了字符串之外,还可以是对象或数组。
绑定 HTML Class
对象语法
我们可以传给 v-bind:class
一个对象,以动态地切换 class 。
上面的语法表示 classactive
的更新将取决于数据属性 isActive
是否为真值 。
我们也可以在对象中传入更多属性用来动态切换多个 class 。此外, v-bind:class
指令可以与普通的 class 属性共存。如下模板:
如下 data:
渲染为:
当 isActive
或者 hasError
变化时,class 列表将相应地更新。例如,如果 hasError
的值为 true
, class列表将变为 "static active text-danger"
。
你也可以直接绑定数据里的一个对象:
渲染的结果和上面一样。我们也可以在这里绑定返回对象的计算属性。这是一个常用且强大的模式:
数组语法
我们可以把一个数组传给 v-bind:class
,以应用一个 class 列表:
渲染为:
如果你也想根据条件切换列表中的 class ,可以用三元表达式:
此例始终添加 errorClass
,但是只有在 isActive
是 true 时添加 activeClass
。
不过,当有多个条件 class 时这样写有些繁琐。可以在数组语法中使用对象语法:
用在组件上
这个章节假设你已经对 Vue 组件 有一定的了解。当然你也可以跳过这里,稍后再回过头来看。
当你在一个定制的组件上用到 class
属性的时候,这些类将被添加到根元素上面,这个元素上已经存在的类不会被覆盖。
例如,如果你声明了这个组件:
然后在使用它的时候添加一些 class:
HTML 最终将被渲染成为:
同样的适用于绑定 HTML class :
当 isActive
为 true 的时候,HTML 将被渲染成为:
绑定内联样式
对象语法
v-bind:style
的对象语法十分直观——看着非常像 CSS ,其实它是一个 JavaScript 对象。 CSS 属性名可以用驼峰式(camelCase)或短横分隔命名(kebab-case):
直接绑定到一个样式对象通常更好,让模板更清晰:
同样的,对象语法常常结合返回对象的计算属性使用。
数组语法
v-bind:style
的数组语法可以将多个样式对象应用到一个元素上:
自动添加前缀
当 v-bind:style
使用需要特定前缀的 CSS 属性时,如 transform
,Vue.js 会自动侦测并添加相应的前缀。
- vuejs教程4-Class 与 Style 绑定
- Vuejs-学习记录(三)Class与Style绑定
- Class 与 Style 绑定
- Vuejs之路之--style和class的绑定
- vue Class与Style绑定
- Vue Class与Style绑定
- Vue.js之Class 与 Style 绑定
- vue中style与class的绑定
- Vue.2.0-Class 与 Style 绑定
- vue的Class 与 Style 绑定
- 第7章 Class与Style绑定
- Vue学习—Class与Style绑定
- Vue中Class与Style绑定
- 代码干货 | class与style绑定
- Vue基础(Class 与 Style 绑定)
- Vue的Class 与 Style 绑定
- 4、class与style
- Class 与 Style 绑定HTML Class(vue.js)
- [JSOI2008] 球形空间产生器
- C# Newtonsoft.Json 操作
- HTML5学习笔记14-Canvas绘制渐变图形与绘制变形图形
- React 入门实例教程
- 8天学通MongoDB——第四天 索引操作
- vuejs教程4-Class 与 Style 绑定
- hdu 5749 公式
- Python 3.0 简单实现K-邻近法
- 虫洞 起点 终点 给你N条虫洞 虫洞所替代距离 虫洞起点 终点
- CMake 手册详解(六)
- golang :连接数据库闲置断线的问题
- scipy.optimize.minimize 的优化算法(1): Nelder–Mead Simplex
- HTML和CSS及JavaScript之HTML
- Spring Batch 批处理框架