2023年7月18日发(作者:)
vue给指定class设置css样式_每天必学之Class与样式绑定数据绑定⼀个常见需求是操作元素的 class 列表和它的内联样式。因为它们都是 attribute,我们可以⽤ v-bind 处理它们:只需要计算出表达式最终的字符串。不过,字符串拼接⿇烦⼜易错。因此,在 v-bind ⽤于 class 和 style 时, 专门增强了它。表达式的结果类型除了字符串之外,还可以是对象或数组。绑定 HTML Class尽管可以⽤ Mustache 标签绑定 class,⽐如 `{% raw %}class=”{{ className }}”{% endraw %}`,但是我们不推荐这种写法和 `v-bind:class` 混⽤。两者只能选其⼀!对象语法我们可以传给 v-bind:class ⼀个对象,以动态地切换 class。注意 v-bind:class 指令可以与普通的 class 特性共存:data: {isA: true,isB: false}渲染为:当 isA 和 isB 变化时,class 列表将相应地更新。例如,如果 isB 变为 true,class 列表将变为 "static class-a class-b"。你也可以直接绑定数据⾥的⼀个对象:data: {classObject: {'class-a': true,'class-b': false}}我们也可以在这⾥绑定⼀个返回对象的计算属性。这是⼀个常⽤且强⼤的模式。数组语法我们可以把⼀个数组传给 v-bind:class,以应⽤⼀个 class 列表:data: {classA: 'class-a',classB: 'class-b'}渲染为:如果你也想根据条件切换列表中的 class,可以⽤三元表达式:此例始终添加 classA,但是只有在 isB 是 true 时添加 classB 。不过,当有多个条件 class 时这样写有些繁琐。在 1.0.19+ 中,可以在数组语法中使⽤对象语法:绑定内联样式对象语法v-bind:style 的对象语法⼗分直观——看着⾮常像 CSS,其实它是⼀个 JavaScript 对象。CSS 属性名可以⽤驼峰式(camelCase)或短横分隔命名(kebab-case):data: {activeColor: 'red',fontSize: 30}直接绑定到⼀个样式对象通常更好,让模板更清晰:data: {styleObject: {color: 'red',fontSize: '13px'}}同样的,对象语法常常结合返回对象的计算属性使⽤。数组语法v-bind:style 的数组语法可以将多个样式对象应⽤到⼀个元素上:⾃动添加前缀当 v-bind:style 使⽤需要⼚商前缀的 CSS 属性时,如 transform, 会⾃动侦测并添加相应的前缀。本⽂已被整理到了《前端组件学习教程》,欢迎⼤家学习阅读。关于组件的教程,请⼤家点击专题组件学习教程进⾏学习。以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持脚本之家。
发布者:admin,转转请注明出处:http://www.yc00.com/news/1689627699a271939.html
评论列表(0条)