vue 在 html标签上 做三元运算

众所周知,在js 中 a<b?‘方法一’:‘方法二’ 这种 三元运算 是比较方便快捷,那么如何在html标签上直接使用呢?

在 标签包裹中,一半为内容,可以直接使用

例如:

<p class="price">{{price>100?'涨价了':'降价了'}}</p>

在 标签内,如 class、style、data- 等等 都需要简单处理

例如:

<template v-for="(item,index) in selcoursesList">
   <Checkbox
       :label="item.id"
       :disabled="item.disabled"
       :style="`float:${(index+1)%2==0?'left':'right'}`"
    >
      <img :src="item.coverImg">
       <p class="name">{{item.name}}</p>
       <p class="teacher">授课老师:{{item.lecturerName}}</p>
    </Checkbox>
</template>

解释:

在 class、style、data- 等 通过 变量来达到一定目的,需要在前面加一个 :,

如: :class、:style

变量与字符的组合可以用 `` 包裹,其中变量 用 ${} 包裹,

即:
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值