资讯专栏INFORMATION COLUMN

vue v-if 和v-show

URLOS / 2304人阅读

摘要:是真实的条件渲染,因为它会确保条件块在切换当中合适地销毁与重建条件块内的事件监听器和子组件。有时侯我们把一个元素当做包装元素,并在上面使用,最终的渲染结果根据条件的真假显示。适合运营条件不大可能改变适合频繁切换。

1、v-show
(1)无论条件是真假都被编译,然后被缓存,而且DOM元素保留渲染页面结构后,通过 "display:none" 控制元素状态,并且在之后一直存在。当切换v-show模块时,只是简单的更改css。
(2)v-show不支持tamplate标签

2、v-if
(1)当切换v-if模块时,Vue.js 有一个局部编译/卸载过程,因为 v-if 之中的模板也可能包括数据绑定或子组件。
v-if 是真实的条件渲染,因为它会确保条件块在切换当中合适地销毁与重建条件块内的事件监听器和子组件。
v-if 是惰性的,如果为false,则什么也不错-不编译,不渲染。 当第一次条件为真时,才开始编译。
(2)有时侯我们把一个