Vue.js样式动态绑定实现小结样式动态绑定实现小结
主要介绍了Vue.js样式动态绑定实现小结,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随
小编过来看看吧
在项目中,我们时常会遇到动态的去绑定操作切换不同的CSS样式,结合自身项目中遇到的一些情况,也参考了一些文档,
针对vue.js样式的动态绑定切换做出如下小结:
动态切换的核心思想:
利用vue指令v-bind来实现动态绑定,从而设置切换不同的样式~
vue的最大特点是数据驱动,利用特殊的语法将DOM“绑定”到底层数据,DOM与数据保持同步,每当数据发生变化,DOM视
图就会做出相应的更新和响应,正是基于这种特性,我们得以实现class和style的动态绑定~
(一定要充分理解数据驱动的含义,共勉~)
特别说明:
1. v-bind在处理class和style时,专门增强了它。表达式的结果类型不仅可以是字符串,还可以是对象和数组。
v-bind用于绑定属性和数据 ,其缩写为“ : ” 也就是v-bind:id === :id 。
根据不同的项目需求和不同的实现思路,现初步总结了如下方法:
(欢迎小伙伴们补充添加,一起进步~~)
class属性绑定属性绑定
1. 三目元算符方式:
<!--vue代码-->
<ul>
<li v-for="item in itemData" :key="item">
<i :class="item.isA ? 'class_a' : 'class_b'"></i>
</li>
</ul>
<!-- CSS代码 -->
.class_a,.class_b{
/*这里可以写一些公共样式*/
}
.class_a{
/*这里写需要设置的第一种样式*/
}
.class_b{
/*这里写需要设置的第二种样式*/
}
2. 基本绑定:
<!--vue代码-->
<div :class="{class_a:isActive}"></div>
<!-- 博主在这里用vue-cli做例子,小伙伴们注意与vue的区别 -->
export default {
name: "test1",
data(){
return{
isActive:true
}
}
}
<!-- CSS代码 -->
.class_a{
/*这里写需要设置的样式*/
}
以上可以根据isACtive的值,动态判断来进行class样式的绑定。
特别说明: