vue2条件渲染v-if VS v-show

一、v-if

1.1 写法

<p v-if="dice===1">test1</p>
<p v-else-if="dice===2">test2</p>
<p v-else-if="dice===3">test3</p>
<p v-else>约会</p>
data: {
dice: '',
},
methods: {
throwFun() {
this.dice = Math.floor(Math.random() * 4);
console.log(this.dice);
 },
},

1.2特点

  • 语法和原⽣jsif...else if...else ⼀样
  • 不展示时直接移除DOM元素,适合切换频率低的场景
  • v-ifv-else-if v-else 要连⽤

二、v-show

2.1 写法

<p v-show="dice===1">test</p>

2.2 特点

不展示时使⽤样式隐藏,适合切换频率⾼的场景。

三、v-if VS v-show

  • ⼀般来说, v-if 有更⾼的切换开销,⽽ v-show 有更⾼的初始渲染开销
  • 如果需要⾮常频繁地切换,则使⽤ v-show 较好;如果在运⾏时条件很少改变,则使⽤ v-if 较好。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值