vue中v-if vs v-show区别和使用方法
2024-08-04 22:24:14
v-if
指令可以控制一个元素的显示和隐藏,那么它是如何实现的?它和看起来很像的v-show
指令有什么区别呢?如果v-if
指令的值为假,那么这个元素不会被插入DOM
。下面的Vue
模板
<div v-if="true">one</div>
<div v-if="false">two</div>
会输出如下内容:
<div>one</div>
和v-show
指令比较一下,该指令使用CSS
样式控制元素的显示/隐藏。
<div v-show="true">one</div>
<div v-show="false">two</div>
会展示如下的结果
<div>one</div>
<div style="display: none">one</div>
首先,因为使用v-if
隐藏的内部元素不会被显示,Vue
不会尝试生成对应的HTML
代码;而对于v-show
指令,事实并非如此。这意味着隐藏尚未加载的内容时,v-if
指令更好一些。
由上述我们可以知道两者的基本区别和使用方法
还没有人发表评论