uni-app中v-show和v-if的区别

简介: uni-app中会经常用到v-show和v-if,要清楚两者的区别

1、相同点

​ v-show 和 v-if 都能控制元素的显示和隐藏。

2、不同点

​ 2.1实现本质方法不同

​ v-show 本质就是通过设置 css 中的 display 设置为 none,控制隐藏

​ v-if 是动态的向 DOM 树内添加或者删除 DOM 元素

​ 2.2编译的区别

​ v-show 其实就是在控制 css

​ v-if 切换有一个局部编译/卸载的过程,切换过程中合适地销毁和重建内部的事件

​ 2.3性能比较

​ v-show 只编译一次,后面其实就是控制 css

​ 而 v-if 不停的销毁和创建,故 v-show性能更好一。

适用场景

​ 如果要频繁切换某节点时,使用 v-show(无论 true 或者 false 初始都会进行渲染,此后通过 css 来控制显示隐藏,因此切换开销比较小,初始开销较大),如果不需要频繁切换某节点时,使用 v-if(因为懒加载,初始为 false 时,不会渲染,但是因为它是通过添加和删除 dom元素来控制显示和隐藏的,因此初始渲染开销较小,切换开销比较大),如果控制的是一个组件,需要重新编译组件,选择v-if。

相关文章
|
小程序
uni-app:网络状态监测之onNetworkStatusChange与getNetworkType的区别与应用
1、在实际项目开发中,难免涉及到监测网络,下面来具体了解下小程序两种监测网络的方法。 2、这里配置的是 uniapp,微信小程序把 uni. 换成 wx. 即可。
1750 0
uni-app:网络状态监测之onNetworkStatusChange与getNetworkType的区别与应用
|
移动开发 JavaScript 前端开发
白话 uni-app,细说 uni-app 和传统 H5 的区别
白话uni-app 本文适合对象: 已经通过uni-app官网对产品概念有了了解,看过uni-app的官方视频介绍 熟悉h5,但对小程序、vue不了解 传统的h5只有1端,即浏览器。而uni-app可跨7端,虽仍属前端,与传统h5有不同。
10742 0
|
6月前
|
Shell Android开发
|
6月前
|
移动开发 JavaScript 前端开发
uni-app和Vue.js二者之间有什么区别?
1. uni-app是一个使用Vue.js开发所有前端应用的框架,支持一次编译多端运行。开发者编写的基础代码只需进行一次编写,就可以发布到多个平台,包括App、H5、微信小程序等。 2. Vue.js是一个渐进式JavaScript框架,用于构建用户界面。与其他大型框架不同的是,Vue被设计为可以自底向上逐层应用。
63 0
|
6月前
|
JavaScript 前端开发 Android开发
Vue和uni-app的区别
Vue和uni-app的区别
126 0
|
6月前
|
开发框架 小程序 JavaScript
微信小程序和uni-app的区别
微信小程序和uni-app的区别
153 1
|
6月前
|
Java 测试技术 API
安卓APP和iOS APP在测试上的区别是什么?
安卓APP和iOS APP在测试上的区别是什么?
189 0
|
6月前
|
移动开发 JavaScript 小程序
uni-app和Vue.js有什么区别?
uni-app和Vue.js有什么区别?
69 0
|
Dart 前端开发 JavaScript
掌握这个关键技术,让你的APP开发事半功倍!——Flutter与其他方案的区别
掌握这个关键技术,让你的APP开发事半功倍!——Flutter与其他方案的区别
82 0

热门文章

最新文章