关于vuejs中v-if和v-show的区别及v-show不起作用问题


Posted in Javascript onMarch 26, 2018

1.官网概念描述

v-if 是'真正的'条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建.

v-if 也是惰性的,如果在初始渲染时条件为假,那么什么都不做- - 直到条件第一次为真的时候才会开始渲染条件块,相比之下,v-show就简单得多- - 不管初始条件是什么,元素总会被渲染,并且只是简单的基于css进行切换.

一般来说,v-if 有更高的切换开销,而 v-show 有更高的出事渲染开销.因此,如果需要非常频繁的切换,那么使用v-show好一点;如果在运行时条件不太可能改变,则使用v-if 好点.

2.实践结果

摘录: 如果用v-if的话,整个dom结构压根就不会出现在页面上,如果是用v-show的话,要视后面的条件来定,如果是true,则显示,如果为false,则加上style=”display:none”. 所以呢,如果是组件之类的大块头,个人觉得用v-if更好一些,如果是一些暂时性隐藏,一会要显示的,还是v-show更方便。对于v-style和v-show来比较,v-show相当于是v-style=”display:none”v-style=”display:block”的快捷方式。

1. v-show不起作用问题

最近在用vue_element-ui开发多页面应用,其中遇到v-show不起作用问题.

a.问题描述,如下图(预想达到的效果),其中表格数据是动态变化的,包括标题也会根据后台数据发生改变,如果后台返回的标题为空,那么就不显示该列的内容.反之则显示该列的所有数据.

关于vuejs中v-if和v-show的区别及v-show不起作用问题

部分代码如下:

关于vuejs中v-if和v-show的区别及v-show不起作用问题

执行上图出现的效果图如下:

关于vuejs中v-if和v-show的区别及v-show不起作用问题

那么就会出现上图的效果,也就是v-show没能隐藏标题值为null的那列数据

b.解决方法:

将v-show改为v-if即可实现图一中的效果.

c.总结(个人见解):

由于el-table-column会生成多行标签元素,根据v-show是不支持template语法的,推断出v-show不能显示隐藏多个元素?不知是否

可以这样理解,望大神告知!所以这种情况下只能用v-if来实现.

另外补充,在渲染多个元素时候可以把一个<template>元素作为包装元素,并在上面使用v-if进行条件判断,最终的渲染并不会包含这个元素.同时,v-show不支持<template>语法.

总结

以上所述是小编给大家介绍的关于vuejs中v-if和v-show的区别及v-show不起作用问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
基于Web标准的UI组件 — 树状菜单(2)
Sep 18 Javascript
FCK调用方法..
Dec 21 Javascript
iScroll中事件点击触发两次解决方案
Mar 11 Javascript
jQuery实现的数值范围range2dslider选取插件特效多款代码分享
Aug 27 Javascript
javascript性能优化之DOM交互操作实例分析
Dec 12 Javascript
实例讲解jquery中mouseleave和mouseout的区别
Feb 17 Javascript
详解Angular的8个主要构造块
Jun 20 Javascript
EasyUI中的dataGrid的行内编辑
Jun 22 Javascript
详解如何在微信小程序中愉快地使用sass
Jul 30 Javascript
新手必须知的Node.js 4个JavaScript基本概念
Sep 16 Javascript
详解JavaScript 的变量
Mar 08 Javascript
JS数组方法shift()、unshift()用法实例分析
Jan 18 Javascript
vue中使用iview自定义验证关键词输入框问题及解决方法
Mar 26 #Javascript
Vue中v-show添加表达式的问题(判断是否显示)
Mar 26 #Javascript
使用Vue构建可重用的分页组件
Mar 26 #Javascript
基于jQuery实现Ajax验证用户名是否可用实例
Mar 25 #jQuery
jQuery实现的回车触发按钮事件功能示例
Mar 25 #jQuery
jQuery+Cookie实现切换皮肤功能【附源码下载】
Mar 25 #jQuery
Angular 组件之间的交互的示例代码
Mar 24 #Javascript
You might like
《星际争霸重制版》兵种对比图鉴
2020/03/02 星际争霸
php 数组二分法查找函数代码
2010/02/16 PHP
用PHP生成excel文件到指定目录
2015/06/22 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
2015/12/15 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
php给数组赋值的实例方法
2019/09/26 PHP
使用js获取QueryString的方法小结
2010/02/28 Javascript
javascript时区函数介绍
2012/09/14 Javascript
jquery miniui 教程 表格控件 合并单元格应用
2012/11/25 Javascript
Js可拖拽放大的层拖动特效实现方法
2015/02/25 Javascript
jquery实现全选、反选、获得所有选中的checkbox
2020/09/13 Javascript
JavaScript Split()方法
2015/12/18 Javascript
jQuery 弹出层插件(推荐)
2016/05/24 Javascript
微信小程序 switch组件详解及简单实例
2017/01/10 Javascript
jquery中绑定事件的异同
2017/02/28 Javascript
JS实现瀑布流布局
2017/10/21 Javascript
基于jquery trigger函数无法触发a标签的两种解决方法
2018/01/06 jQuery
Swiper 4.x 使用方法(移动端网站的内容触摸滑动)
2018/05/17 Javascript
浅谈Fetch 数据交互方式
2018/12/20 Javascript
JS删除数组指定值常用方法详解
2020/06/04 Javascript
如何在selenium中使用js实现定位
2020/08/18 Javascript
vue+elementUI实现简单日历功能
2020/09/24 Javascript
Python爬虫辅助利器PyQuery模块的安装使用攻略
2016/04/24 Python
Python实现求解一元二次方程的方法示例
2018/06/20 Python
对python sklearn one-hot编码详解
2018/07/10 Python
python 使用re.search()筛选后 选取部分结果的方法
2018/11/28 Python
flask-restful使用总结
2018/12/04 Python
详解Python Matplot中文显示完美解决方案
2019/03/07 Python
Python assert关键字原理及实例解析
2019/12/13 Python
英文自荐信格式
2013/11/28 职场文书
证婚人搞笑证婚词
2014/01/10 职场文书
详细的本科生职业生涯规划范文
2014/09/16 职场文书
大学生求职自荐信范文
2015/03/04 职场文书
生日宴会家属答谢词
2015/09/29 职场文书
电力企业职工培训心得体会
2016/01/11 职场文书
vue动态绑定style样式
2022/04/20 Vue.js