在Vue 3中,你可以使用v-if
或v-show
指令来显示和隐藏元素。这两个指令都可以根据表达式的值来决定是否渲染元素。
下面是它们的基本用法:
使用v-if
指令:
<template> <div> <p v-if="showElement">这个元素会被显示</p> </div> </template> <script> export default { data() { return { showElement: true }; } }; </script>
在上面的例子中,<p>
元素只有在showElement
的值为true
时才会被渲染。
使用v-show
指令:
<template> <div> <p v-show="showElement">这个元素会被显示</p> </div> </template> <script> export default { data() { return { showElement: true }; } }; </script>
在上面的例子中,<p>
元素在任何情况下都会被渲染,但是只有当showElement
的值为true
时才会被可见地显示。即使在showElement
的值为false
时,元素仍然会占据其在DOM中的空间,但是会被隐藏。而使用v-if
指令的元素在条件不满足时,会被从DOM中移除,不占据任何空间。
需要注意的是,从性能角度考虑,如果元素的显示状态可能会频繁切换,那么使用v-show
会更好,因为它只在初次渲染时计算一次,而v-if
每次都会重新渲染元素。