Vue的v-if与v-show的区别

news/2024/7/10 1:40:02 标签: vue, js

Vue的v-if与v-show的区别

v-show和v-if都可以通过判断条件来决定页面的某个组件的是否在页面上显示,但它们在原理上却并不相同。了解它们的原理可以是我们写出更高质量的页面。

v-if

v-if是条件渲染语句,它是真正的条件渲染。根据if后面的条件来决定某个组件是否要渲染出来,它的渲染需要view model进行一系列的操作这也意味着使用v-if进行条件渲染的更改需要做多的事件,它需要操作dom而v-show不需要。

v-show

v-show本质上是通过display:none来实现组件的显示与消失的,也就是说这个组件本身是在html页面中的只是它的显示与否由条件决定。也就是说在加载整个页面时它也要将不显示的组件进行加载,而v-if则不需要。

总结

了解了它们的原理怎样使用它们就变得简单了。

  • 当页面需要进行频繁切换时使用v-show比较合适,因为v-if需要频繁渲染要显示的组件,这工作量显然要比v-show要大的多,可能会导致页面卡顿。
  • 当条件改变较少时使用v-if较好,可以少加载一些资源。

http://www.niftyadmin.cn/n/489833.html

相关文章

Less学习

Less(css预处理器)学习 less的优势 css使用不能看出html节点的嵌套结构,less的嵌套可以看出html的结构less提高的是程序员的编码效率,而不是运行的速度。 Less的使用方式 直接引入,style标签要做引入的less.js之上…

JS数组高阶函数

JS数组高阶函数 map函数(映射函数) 此函数的作用是遍历数组或对象中每一个元素,对每一个元素进行统一的处理。 map函数接受一个参数。参数的类型为function,返回值是一个数组。函数决定了对每个元素进行何种操作,函…

Windows系统下nodejs的安装,配置,淘宝镜像使用

nodejs安装 下载nodejs nodejs下载地址 LTS为稳定版,另一个是最新的开发版,选择稳定版即可。 nodejs安装 下载好安装包后双击安装 直接next选择要安装的盘一直next下去即可。 判断是否安装成功 winR调出命令行窗口 输入node -v回车 如果显示出…

vue脚手架安装时出现Error EPERM operation not permitted这个错误

vue脚手架安装时出现Error: EPERM: operation not permitted这个错误 **原因:**出现这个错误是因为安装全局模块时没有管理员权限,需要以管理员身份运行命令提示符窗口。 在搜索框中输入cmd然后右键以管理员身份运行,再次安装即可 再次运行…

npm安装模块时需要使用管理员权限,怎样做才能一劳永逸?

npm安装模块时需要使用管理员权限,怎样做才能一劳永逸? 使用每次使用npm安装都需要用管理员身份运行的话,是很麻烦的这种情况多半是node安装的问题,node程序没有写的权限权限。报错如下 找的node的文件夹更改权限即可 找的nodejs…

CSS隐藏滚动条,保留滚动功能

CSS隐藏滚动条,保留滚动功能 原理:设置父级为溢出隐藏,而子级不进行溢出隐藏设置同时改变子级的宽度使进度条溢出到父级外面。 设置父级overflow:hidden;是为了使父级溢出隐藏。再设置子级的y轴方向可以滚动,然后设置子级的宽度…

使用js获取url中的参数并返回一个对象

使用js获取url中的参数并返回一个对象 今天写一个原生的html需要进行url的参数提取,为了方便以后用到时直接用将这个方法记录在此。 思路:使用window.loaction.href获取到当前页面的链接,然后对这个url字符串进行处理。这些处理的前提是你要…

CSS3 2D转换

CSS3 2D转换 进行2D转换使用的属性 使用transform属性可以进行一些二维的图形变换,如:平移、旋转等 translate(x, y),移动方法,使元素从当前位置向x和y方向移动相应的像素距离rotate,旋转方法,使元素相对…