Vue   发布时间:2019-10-10  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了vue 中动态绑定class 和 style的方法代码详解大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

先列举一些例子

{'radioModel':checkTypE}]" class="['siteAppListDirNode',{open:appitem.open==truE}]" class="['portalCenterMenu',{showNav:!showHideNav,hideNav:showHideNav}]" class="{shortcutMenuShow:!showHideNav,shortcutMenuHide:showHideNav}" style="{height:checkType?'423px':'385px'}" src="userInfo.userFace?userInfo.userFace:defaultHead"

再来看详细解释

Vue.js 的核心是一个响应的数据绑定系统,它允许我们在普通 HTML 模板中使用特殊的语法将 DOM “绑定”到底层数据。被绑定的DOM 将与数据保持同步,每当数据有改动,相应的DOM视图也会更新。基于这种特性,通过vue.js动态绑定class就变得非常简单。

1. 数据绑定

vue 指令以 v- 前缀标示,数据绑定的指令 v-bind:属性名,简写为 :属性名,简单的数据绑定例子如下:

简写:

2. 动态绑定class

vue 的分隔符默认是 {{ }},在分隔符里面的字符串会被认为是数据变量,可以通过 class="{{ className }}" 方式设置class,但是vue不推荐这种方式与 v-bind:class 的方式混用,二者只能选其一。v-bind:class 然与class属性里绑定变量的方式不能共存,却可以与原生的class特性共存, 一个DOM标签中允许同时出现原生class和v-bind:class。

2.1 v-bind:class 支持String类型,不建议这样使用,因为String值是固定不变的,无法实现动态改变class的需求

HTML代码:

渲染后的HTML:

2.2 v-bind:class 支持数据变量,当变量值改变时,将同时更新class。v-bind:class指令的值限定为绑定表达式,如javascript表达式

HTML代码:

Javascript代码:

{ classA: 'class-a' //当classA改变时将更新class }

渲染后的HTML:

写在指令中的值会被视作表达式,如javascript表达式,因此v-bind:class接受三目运算:

HTML代码:

渲染后的HTML:

2.3 v-bind:class 支持对象,对象改变时会动态更新class

HTML代码:

{ 'class-a': isA,'class-b': isB}">Demo4

Javascript代码:

{ isA: false,//当isA改变时,将更新class isB: true //当isB改变时,将更新class }

渲染后的HTML:

HTML代码:

jectClass">Demo5

Javascript代码:

{ objectClass: { class-a: true,class-b: false } }

渲染后的HTML:

2.4: v-bind:class支持数组,数组里的变量改变时,会动态更新class列表

HTML代码:

Javascript代码:

{ classA: 'class-a',classB: 'class-b' }

渲染后的HTML:

数组中可以包含object类型,数组中的object对象改变,也会更新class列表

HTML代码:

Javascript代码:

{ classA: 'class-a',objectClass: { classB: 'class-b',// classB 的值为class-b,则将classB的值添加到class列表 classC: false,// classC值为false,将不添加classC classD: true // classD 值为true,classC将被直接添加到class列表 } }

渲染后的HTML:

总结:触类旁通,基本上都一样。

以上所述是小编给大家介绍的vue 中动态绑定class 和 style的方法代码详解。菜鸟教程 jb51.cc 收集整理的教程希望能对你有所帮助,如果觉得菜鸟教程不错,可分享给好友!感谢支持。

大佬总结

以上是大佬教程为你收集整理的vue 中动态绑定class 和 style的方法代码详解全部内容,希望文章能够帮你解决vue 中动态绑定class 和 style的方法代码详解所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
猜你在找的Vue相关文章