时间:2021-05-26
学习 Vue 的时候觉得样式绑定很简单,但是使用的时候总是容易搞晕自己。因为 :class 和 :style 里的数组语法和对象语法和 data 里绑定的值是不太一样的。这篇文章就简单对 Vue 绑定做个总结。
操作元素的class列表和内联样式是数据绑定的一个常见需求,因为它们都是属性,所以可用v-bind处理,通过表达式计算出字符串结果即可。不过字符串拼接麻烦且易错。因此,在将v-bind用于class和style时,Vue做了专门增强,表达式结果类型除了字符串之外,还可是对象或数组。
绑定Class
对象语法
data 里的属性是负责 toggle 是否要这个 class,也就是一般定义 Boolean 类型的值。
这里用 isActive 和 hasError 定义是否需要 active 和 text-danger 类。
渲染为
数组语法
data 里负责定义 CSS 类名。
这里定义了 activeClass 和 errorClass 的 CSS 类名是 active 和 text-danger。
渲染为
混合写法
可以用混合的形式来绑定 class,即数组语法里写对象语法。所以 data 里的数据主要用于:
这里定义了 errorClass 的 CSS 类名为 text-danger,并用 isActive 定义是否需要 active 类。
渲染为
绑定Style
对象语法
data 里的属性是定义 style 里的值。与 class 不一样,class 是定义是否要这个 class的。
这里定义了 style 里的 color 和 font-size 的值。
渲染为
数组语法
可以绑定多个样式对象到 style 上
这里在 data 里用 styleObject 定义了 color 和 font-size,再用 overridingStyles 定义了 background 和 margin。然后在组件里用数组进行混合绑定。
渲染为
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
先来看下vue.js中的v-cloak指令可以使用v-cloak指令设置样式,这些样式会在Vue实例编译结束时,从绑定的HTML元素上被移除。当网络较慢,网页还
在项目中,我们时常会遇到动态的去绑定操作切换不同的CSS样式,结合自身项目中遇到的一些情况,也参考了一些文档,针对vue.js样式的动态绑定切换做出如下小结:动
熟悉vue的人都知道在vue2.x之前都是使用object.defineProperty来实现双向数据绑定的而在vue3.0中这个方法被取代了1.为什么要替换O
Vue表单控件绑定的实现,具体可以通过以下步骤操作来实现。1、基础用法可以用v-model指令在表单控件元素上创建双向数据绑定。根据控件类型它自动选取正确的方法
我们都知道vue中可以使用modal来实现input内容数据的双向绑定。小程序好像没有提供相应的方法支持,就需要我们自己写了。原理很简单,在input上先绑定需