vue动态绑定类样式ClassName知多少
对于动态绑定类样式,之前用的最多的也就是:class="{'classA':true}" ,今天遇到一种情况,就是要给元素动态添加一个保存在数据源中的类样式,那前边的这种写法显然满足不了。
想起之前微信小程序中动态添加类样式的方式是这样的 class='item good {{isEdit?"isEdit":""}}',那么vue中应该也有一种写法能够同时添加指定类样式与数据源中的类样式。
然后就去查了些资料做了下整理,汇总了下vue中动态添加类样式多种用法:
一. 绑定字符串(不建议使用)
<div :class=" 'classA classB' ">Demo1</div>
二. 绑定数据变量:
<div :class="classA">Demo2</div>
data: { classA: 'class-a' //当classA改变时将更新class }
写在指令中的值会被视作表达式,如javascript表达式,因此v-bind:class接受三目运算:
<div :class="classA ? 'class-a' : 'class-b' ">Demo3</div>
三. 绑定对象:
<div :class="{ 'class-a': true, 'class-b': false}">Demo4</div>
四. 绑定数组:
<div :class="[classA, classB]">Demo7</div>
对于绑定 数组这种用法,拓展性就比较大了,可以综合上边多种组合使用,如下:
<li v-for="item in navData" :class="[{'layui-this':currentRouter==item.router},item.class]" >
个人原创博客,转载请注明来源地址:https://www.cnblogs.com/xyyt
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通