📅  最后修改于: 2023-12-03 15:05:53.322000             🧑  作者: Mango
在Vue.js中,v-show
指令用于根据表达式的值(布尔类型)切换元素的显示或隐藏。它与v-if
指令的不同之处在于,v-show
指令始终会保留被绑定元素在DOM中,仅仅是通过修改元素的CSS属性display
的值来切换元素的显示或隐藏。
<element v-show="expression"></element>
其中,v-show
指令后面的expression
可以是任何返回布尔值的JavaScript表达式。
<div v-show="isVisible">
这个元素会根据isVisible变量的值来显示或隐藏。
</div>
export default {
data() {
return {
isVisible: true
};
},
methods: {
hideElement() {
this.isVisible = false;
},
showElement() {
this.isVisible = true;
}
}
};
该示例中,v-show
指令被绑定在一个div
元素上,该元素的显示或隐藏状态取决于isVisible
变量的值。通过hideElement
和showElement
方法分别将isVisible
变量的值设为false
和true
来切换元素的显示或隐藏。
v-show
指令在控制元素的显示或隐藏状态时比v-if
指令更具有优势,因为它无需重新创建整个元素,仅仅是修改元素的CSS属性display
的值,从而提高了页面渲染的效率。