• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

Vue 样式绑定的实现方法

vue 搞代码 4年前 (2022-01-08) 12次浏览 已收录 0个评论

学习 Vue 的时候觉得样式绑定很简单,但是使用的时候总是容易搞晕自己。这篇文章主要介绍了Vue 样式绑定的实现方法,感兴趣的小伙伴们可以参考一下

学习 Vue 的时候觉得样式绑定很简单,但是使用的时候总是容易搞晕自本文来源gaodaima#com搞(代@码$网6己。因为 :class 和 :style 里的数组语法和对象语法和 data 里绑定的值是不太一样的。这篇文章就简单对 Vue 绑定做个总结。

操作元素的class列表和内联样式是数据绑定的一个常见需求,因为它们都是属性,所以可用v-bind处理,通过表达式计算出字符串结果即可。不过字符串拼接麻烦且易错。因此,在将v-bind用于class和style时,Vue做了专门增强,表达式结果类型除了字符串之外,还可是对象或数组。

  • Class绑定
  • Style绑定

绑定Class

对象语法

data 里的属性是负责 toggle 是否要这个 class,也就是一般定义 Boolean 类型的值。

 <div></div>

这里用 isActive 和 hasError 定义是否需要 active 和 text-danger 类。

 data: { isActive: true, hasError: false } 

渲染为

 <div class="active"></div>

数组语法

data 里负责定义 CSS 类名。

 <div></div>

这里定义了 activeClass 和 errorClass 的 CSS 类名是 active 和 text-danger。

 data: { activeClass: 'active', errorClass: 'text-danger' }

渲染为

 <div class="active text-danger"></div>

混合写法

可以用混合的形式来绑定 class,即数组语法里写对象语法。所以 data 里的数据主要用于:

  1. 是否需要某个 class
  2. 定义 “class” 里面的类名
 <div></div>

这里定义了 errorClass 的 CSS 类名为 text-danger,并用 isActive 定义是否需要 active 类。

 data: { errorClass: 'text-danger', isActive: true } 

渲染为

 <div class="active text-danger"></div>

绑定Style

对象语法

data 里的属性是定义 style 里的值。与 class 不一样,class 是定义是否要这个 class的。

 <div></div>

这里定义了 style 里的 color 和 font-size 的值。

 data: { activeColor: 'red', fontSize: 30 } 

渲染为

 <div style="color: red;font-size: 30px"></div>

数组语法

可以绑定多个样式对象到 style 上

 <div></div>

这里在 data 里用 styleObject 定义了 color 和 font-size,再用 overridingStyles 定义了 background 和 margin。然后在组件里用数组进行混合绑定。

 data: { styleObject: { color: 'red', fontSize: '13px' }, overridingStyles: { background: 'green', margin: '13px' } } 

渲染为

 <div style="color: red;font-size: 13px;background: green;margin: 13px"></div>

 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持gaodaima搞代码网

以上就是Vue 样式绑定的实现方法的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:Vue 样式绑定的实现方法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址