【Vue指令】—v-if、v-show二者用法及区别

简介: 【Vue指令】—v-if、v-show二者用法及区别

Vue】—条件渲染v-if指令和v-show指令

条件渲染

一、v-if指令

使用指令v-if,当指令的值是true时就渲染,是false就不渲染

二、v-show指令

使用v-show指令,当指令是true时就显示,是false就隐藏

三、二者的区别

v-if 控制元素显示或隐藏是把dom元素整个的渲染或者删除,如果删除,也就是页面中不存在这个dom元素,以此达到隐藏的效果

v-if在每次切换的时候都会重新创建或者销毁元素,有较高的切换性能消耗

v-if是惰性的,如果在初始渲染时条件为假,那就什么也不做,直到条件第一次变为真时,需要渲染时才会开始渲染条件块

v-show则是无论你的初始条件是什么,元素都会被渲染,就是dom元素始终是存在的,v-show只是通过控制css中的display属性来控制他的显示或隐藏,它拥有比较高的初始渲染消耗

四、使用场景

如果元素需要进行比较频繁的切换的话,推荐使用v-show

如果很少用到切换,或者元素可能永远都不会显示出来的话,就使用v-if

注意:如果已经在css中明确写出display : none 的话,在v-if中就算设置v-if为true也是不能让元素显示的,因为他没办法覆盖或者修改掉css里面的display : none属性,他只是会修改element style为display:""或者display:none


相关文章
|
1天前
|
存储 JavaScript API
在Vue中,如何实现状态的共享?
在Vue中,如何实现状态的共享?
68 41
|
1天前
|
JavaScript
在Vue中,单例模式的优缺点是什么?
在Vue中,单例模式的优缺点是什么?
10 3
|
1天前
|
JavaScript
Vue中如何实现单例模式的组件?
Vue中如何实现单例模式的组件?
7 0
|
1天前
|
存储 JavaScript
使用示例代码解释一下如何在Vue中使用LocalStorage或SessionStorage。
使用示例代码解释一下如何在Vue中使用LocalStorage或SessionStorage。
9 3
|
1天前
|
存储 消息中间件 JavaScript
在Vue中,如何与外部系统进行通信?
在Vue中,如何与外部系统进行通信?
8 2
|
1天前
|
JavaScript UED
Vue中如何监听窗口尺寸变化?
Vue中如何监听窗口尺寸变化?
13 4
|
2天前
|
JavaScript 前端开发 开发者
如何快速上手Vue框架
【2月更文挑战第3天】
17 0
如何快速上手Vue框架
|
2天前
|
JavaScript 前端开发
在Vue中,如何使用过渡效果?
在Vue中,如何使用过渡效果?
7 0
|
2天前
|
JavaScript
在Vue中,如何监听过渡效果的状态变化?
在Vue中,如何监听过渡效果的状态变化?
6 0
|
2天前
|
JavaScript 前端开发
Vue中如何在组件内部定义和使用过渡效果?
Vue中如何在组件内部定义和使用过渡效果?
10 2

相关产品

  • 云迁移中心