【Vue】:class动态绑定的几种用法

:class 在后台管理系统,左侧菜单,点击后给被点击菜单加个样式或者给当前选项卡一个样式等等,都会用到。为了方便查找、整理一下。

 绑定单个

:class="{'activeBg': item.key === activeMenu }" //条件成立就会显示activeBg样式
//或者
:class="{'activeBg': ifTrue}" //ifTrue为真显示activeBg样式
//或者
:class="item.key === activeMenu ? 'activeBg' : ''" //三元运算形式

 错误的用法

:class="{ item.key === activeMenu ? 'activeBg': '' }" //错误用法
//但是用数组括起来是可以的
:class="[item.key === activeMenu ? 'activeBg': null]"

绑定多个

//通过ifTrue、ifActive两个变量来控制样式类是否展示
:class="{'activeBg': ifTrue, 'active': ifActive}"

或者

<template>
    <p>:class="[isRed, 'green', {border: true}]">我是用来测试的</p>
</template>

data() {
   isRed: "red",
}
<style>
.red{
  color:red;
}
.green{
  background:green;
}
.border{
  border:4px solid #ccc;
}
</style>

结果:

 

 

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值