上一篇: vue指令v-html
v-show和v-if
语法:v-if="表达式"
表达式为true显示;fals隐藏
v-if
用于条件性地渲染元素。当条件为 true
时,元素将被渲染;当条件为 false
时,元素不会被渲染到 DOM 中。
v-if
可以和 v-else
及 v-else-if
阶梯使用,提供更复杂的条件渲染逻辑。
使用 v-if
的元素会在切换条件时进行创建和销毁的 DOM 操作,这可能涉及更重的性能成本,特别是当条件频繁变化时。
v-if
适用于条件不经常改变的情况,或者当涉及条件渲染的元素包含很重的初始化工作如数据获取等。
语法:v-show="表达式"
表达式为true显示;fals隐藏
v-show
用于切换元素的可见性。它本质上是设置 CSS 的 display
属性。不管条件的值如何,元素始终会被渲染到 DOM 中,通过
display
属性的 none
或者空字符串值来控制元素的显示和隐藏。
v-show
不支持使用 <template>
标签和 v-else
或 v-else-if
指令。
由于元素始终存在于 DOM 中,切换它的可见性开销较小。所以,v-show
更适用于需要频繁切换显示状态的元素。
v-show
适用于初始渲染成本较低,但需要频繁切换可见性的场合。
html
<div id="app">
<div v-show="hide">我是v-show的盒子</div>
<div v-if="hide">我是v-if的盒子</div>
</div>
javascript
new Vue({
el: '#app',
data: {
hide: false,
}
});
上一篇: vue指令v-html
*声明:内容来源于网络收集和整理,版权归原著所有,如来源信息有误或侵犯权益,请联系站长作修改和删除处理。