vue.js入门教程之绑定class和style样式
一、前言
相信大家都知道数据绑定一个常见需求是操作元素的 class 列表和它的内联样式。因为它们都是属性,我们可以用 v-bind
处理它们我们只需要计算出表达式最终的字符串。不过,字符串拼接麻烦又易错。,在v-bind
用于 class 和 style 时,Vue.js 专门增强了它。表达式的结果类型除了字符串之外,还可以是对象或数组。
二、绑定 HTML Class
请注意尽管可以用 Mustache 标签绑定 class,比如 class="{{ className }}"
,我们不推荐这种写法和 v-bind:class
混用。两者只能选其一!
对象语法
我们可以传给 v-bind:class
一个对象,以动态地切换 class。注意 v-bind:class
指令可以与普通的 class 特性共存
<div class="static" v-bind:class="{ 'class-a': isA, 'class-b': isB }"></div>
data: { isA: true, isB: false }
渲染为
<div class="static class-a"></div>
当 isA 和 isB 变化时,class 列表将相应地更新。例如,如果 isB 变为 true,class 列表将变为 "static class-a class-b
"。
你也可以直接绑定数据里的一个对象
<div v-bind:class="classObject"></div>
data: { classObject: { 'class-a': true, 'class-b': false } }
我们也可以在这里绑定一个返回对象的计算属性。这是一个常用且强大的模式。
数组语法
我们可以把一个数组传给 v-bind:class
,以应用一个 class 列表
<div v-bind:class="[classA, classB]">
data: { classA: 'class-a', classB: 'class-b' }
渲染为
<div class="class-a class-b"></div>
如果你也想根据条件切换列表中的 class,可以用三元表达式
<div v-bind:class="[classA, isB ? classB : '']">
此例始终添加 classA,只有在 isB 是 true 时添加 classB 。
二、绑定内联样式
对象语法
v-bind:style
的对象语法十分直观——看着非常像 CSS,其实它是一个 JavaScript 对象。CSS 属性名可以用驼峰式(camelCase)或短横分隔命名(kebab-case)
<div v-bind:style="{ color: activeColor, fontSize: fontSize + 'px' }"></div>
data: { activeColor: 'red', fontSize: 30 }
直接绑定到一个样式对象通常更好,让模板更清晰
<div v-bind:style="styleObject"></div>
data: { styleObject: { color: 'red', fontSize: '13px' } }
同样的,对象语法常常结合返回对象的计算属性使用。
三、数组语法
v-bind:style
的数组语法可以将多个样式对象应用到一个元素上:
<div v-bind:style="[styleObjectA, styleObjectB]">
自动添加前缀
当 v-bind:style
使用需要厂商前缀的 CSS 属性时,如 transform,Vue.js 会自动侦测并添加相应的前缀。
四、
以上就是为大家整理的vue.js绑定class和style样式的全部内容,文章介绍的很详细,具有一定的参考学习价值,希望对大家学习vue.js能有所帮助,长沙网络推广还会陆续更新关于vue.js的信息,感兴趣的朋友们请继续关注狼蚁SEO。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程