返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue动态绑定多个class以及带上三元运算或其他条件
  • 913
分享到

vue动态绑定多个class以及带上三元运算或其他条件

2024-04-02 19:04:59 913人浏览 独家记忆
摘要

目录动态绑定多个class带上三元运算或其他条件动态绑定属性例子实现一个标签中含有多个class(其中包含三元表达式)的写法1.数组形式2.字符串拼接动态绑定多个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前要加一个空格(必须有),字符串拼接时,两个字符串之间要有空格

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。 

--结束END--

本文标题: vue动态绑定多个class以及带上三元运算或其他条件

本文链接: https://lsjlt.com/news/145117.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作