<p v-if="dice===1">test1p>
<p v-else-if="dice===2">test2p>
<p v-else-if="dice===3">test3p>
<p v-else>约会p>
data: {
dice: '',
},
methods: {
throwFun() {
this.dice = Math.floor(Math.random() * 4);
console.log(this.dice);
},
},
js
的 if...else if...else
⼀样移除DOM
元素,适合切换频率低
的场景v-if
、 v-else-if
、 v-else
要连⽤<p v-show="dice===1">testp>
不展示时使⽤样式隐藏
,适合切换频率⾼
的场景。
v-if
VS v-show
v-if
有更⾼的切换开销
,⽽ v-show
有更⾼的初始渲染开销
。频繁
地切换,则使⽤ v-show
较好;如果在运⾏时条件很少
改变,则使⽤ v-if
较好。