vue动态绑定多个class以及带上三元运算或其他条件
更新时间:2022年04月06日 14:56:53 作者:泥子君
这篇文章主要介绍了vue动态绑定多个class以及带上三元运算或其他条件,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
动态绑定多个class带上三元运算或其他条件
动态绑定属性
在v-for循环中,根据需求,在10条数据里,前3条添加不一样的样式。
例子
设置第一条数据的样式为one
<li v-for="(item,index) in items" :key="index"> <span :class="index==0?'one':''">{{index+1}}</span> </li>
设置样式并判断
<li v-for="(item,index) in items" :key="index"> <span :class="[index==0?'one':'','select-active':items.istrue]">{{index+1}}</span> </li>
实现
<li v-for="(item,index) in items" :key="index"> <span :class="[index==0?'one':'',index==1?'two':'',index==2?'three':'']">{{index+1}}</span> </li>
一个标签中含有多个class(其中包含三元表达式)的写法
1.数组形式
<div :class='["classify",current=="0" ? "active" : ""]' @click='current=0'>课程</div>
注意:数组中的classify如果不加引号的话,代表的是data中的一项,并不是类名,将classify加上双引号,变成字符串就可以变成类名
2.字符串拼接
<div :class="'classify'+(current=='0'?' active':'')" @click='current=0'>课程</div>
注意:active前要加一个空格(必须有),字符串拼接时,两个字符串之间要有空格
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Vue 2阅读理解之initRender与callHook组件详解
这篇文章主要为大家介绍了Vue 2阅读理解之initRender与callHook组件详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-08-08vue使用xlsx库和xlsx-style库导入导出excel、设置单元格背景色、文字居中、合并单元格、设置列宽
xlsx是由SheetJS开发的一个处理excel文件的npm库,适用于前端开发者实现导入导出excel文件的经典需求,这篇文章主要介绍了vue使用xlsx库和xlsx-style库导入导出excel、设置单元格背景色、文字居中、合并单元格、设置列宽,需要的朋友可以参考下2023-11-11基于Vue3实现前端埋点上报插件并打包发布到npm的详细过程
这篇文章主要介绍了基于Vue3实现一个前端埋点上报插件并打包发布到npm,本项目采用pnpm进行Monorepo环境搭建,因为未来这个项目可能会加入更多的工具包,需要的朋友可以参考下2022-10-10Vue.js中provide/inject实现响应式数据更新的方法示例
这篇文章主要介绍了Vue.js中provide/inject实现响应式数据更新,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2019-10-10
最新评论