Vue style、class 内联三元表达式

本文详细介绍了在 Vue.js 开发中如何使用三元表达式进行动态样式绑定、内联样式设置及条件渲染等内容。通过具体实例展示了 class 和 style 的绑定技巧,包括字符串、对象和数组形式的绑定方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 转自:http://yaohuitao.com/?p=379

转自:vue中一个标签中含有多个class(其中包含三元表达式)的写法_小地瓜呱的博客-优快云博客

转自:vue中,class、内联style绑定、computed属性【图文】_邹君安_51CTO博客

三个条件判断: 1=>  101=色卡、2=>102=板布、3=>103=大货

let type = that.orderType == '1' ? '101': (that.orderType == '2' ? '102' : '103')

vue html模板渲染 简写

<p>{{objData.name || "-"}}</p>

取值:

this.status = res.data.status || null;//这种要注意status == 0的情况, 为0会走null
this.time = res.data.time || "";

字符串、对象、数组形式三元

字符串
:type="i == 0 ? 'success' : ''"

对象
:style="{display:isActive ? 'block':'none'}"
:style="{'margin-right': isActive ? '100px' : '' }"
:class="{'active':n == i}"

数组
:class="['classify',current=='0' ? 'active' : '']"

点击事件三元、v-for 三元

<!--Vue 小程序都可以三元事件 事件() 括号一定要加!!!-->
<el-button type="primary" @click="edit == 'mod' ? sureModify() : submit()">提 交</el-button>

购物车按钮的三元

<div bindtap="pay">{{edit ? '删除' : '去结算'}}</div>

v-for 三元

<li v-for ="item in condition?likelist:likelist2" :key="i">
     <img :src="item.img" alt="">
     <p>{{item.title}}</p>
 </li>

style写多个样式

:style="{left: 390 + 'px',color: brandnamesum == 16 ? 'red' : ''}"
通常给class绑定个对象,就可以动态的切换样式了。(data中定义isActive的true、false)
<div :class="{'active':isActive==-1}">hello</div>
<div :class="{ active: isActive }">hello</div>
handleClick(){ this.isActive = !this.isActive }

若要绑定多个class,需要逗号隔开就行:(这里的activeTwo加不加引号都可以,也一样都能渲染,如下)
<div class="activeOne" v-bind:class="{ activeTwo: isActive, 'activeThree': hasError }"></div>

<i class="iconfont "  :class="[current=='0'?'class1':'class2']"></i> 
推荐、不加{}就算是加字符串,最好绑定class用[]、{判断},style用{}

<span v-bind:style="{display:isActive ? 'block':'none'}">hello</span>
<div :style="{width:width,height:height}"></div>
v-bind:style="{样式名:'样式值'}" 必须是字符串形式


数组形式:
<div :class="['classify',current=='0' ? 'active' : '']"  @click='current=0'>xx</div>
<div :class="['classify', isActive? 'active' : '']">xx</div>

注意:数组中的classify如果不加引号的话,代表的是data中的一项,并不是类名,将classify加上双引号,变成字符串就可以变成类名

字符串拼接:
<div :class="'classify'+(current=='0'?' active':'')"  @click='current=0'>xx</div>
注意:active前要加一个空格(必须有),字符串拼接时,两个字符串之间要有空格

<button class="tk" v-show="(active==0 || active==1) || active==2">退款</button>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值