关于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 相关文章推荐
同一个表单 根据要求递交到不同页面的实现方法小结
Aug 05 Javascript
js的隐含参数(arguments,callee,caller)使用方法
Jan 28 Javascript
JavaScript判断前缀、后缀是否是空格的方法
Apr 15 Javascript
详解javascript中原始数据类型Null和Undefined
Dec 17 Javascript
AngularJS入门教程之路由与多视图详解
Aug 19 Javascript
JavaScript对象封装的简单实现方法(3种方法)
Jan 03 Javascript
基于easyui checkbox 的一些操作处理方法
Jul 10 Javascript
使用重写url机制实现验证码换一张功能
Aug 01 Javascript
微信小程序 转发功能的实现
Aug 04 Javascript
浅谈vue项目重构技术要点和总结
Jan 23 Javascript
jquery 通过ajax请求获取后台数据显示在表格上的方法
Aug 08 jQuery
iview实现图片上传功能
Jun 29 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
两种php调用Java对象的方法
2006/10/09 PHP
php使用GeoIP库实例
2014/06/27 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
2015/02/02 PHP
织梦sitemap地图实时推送给百度的教程
2015/08/03 PHP
php实现异步数据调用的方法
2015/12/24 PHP
php正则修正符用法实例详解
2016/12/29 PHP
JavaScript While 循环基础教程
2007/04/05 Javascript
jQuery Div中加载其他页面的实现代码
2009/02/27 Javascript
基于jquery的气泡提示效果
2010/05/31 Javascript
javascript下高性能字符串连接StringBuffer类
2010/08/16 Javascript
javascript强大的日期函数代码分享
2013/09/04 Javascript
jquery中获取id值方法小结
2013/09/22 Javascript
javascript获取选中的文本的方法代码
2013/10/30 Javascript
javascript获取四位数字或者字母的随机数
2015/01/09 Javascript
Javascript删除指定元素节点的方法
2016/06/21 Javascript
postman+json+springmvc测试批量添加实例
2018/03/31 Javascript
使用jquery模拟a标签的click事件无法实现跳转的解决
2018/12/04 jQuery
no-vnc和node.js实现web远程桌面的完整步骤
2019/08/11 Javascript
[01:02]DOTA2上海特锦赛SHOWOPEN
2016/03/25 DOTA
[59:53]DOTA2-DPC中国联赛 正赛 VG vs Elephant BO3 第二场 3月6日
2021/03/11 DOTA
Django1.7+python 2.78+pycharm配置mysql数据库教程
2014/11/18 Python
深入浅析Python传值与传址
2018/07/10 Python
VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的方法详解
2019/07/01 Python
python使用百度文字识别功能方法详解
2019/07/23 Python
python3安装crypto出错及解决方法
2019/07/30 Python
python写一个随机点名软件的实例
2019/11/28 Python
重构Python代码的六个实例
2020/11/25 Python
CSS3简单实现照片墙
2014/12/12 HTML / CSS
Harrods英国:世界领先的奢侈品百货商店
2020/09/23 全球购物
char型变量中能不能存贮一个中文汉字
2015/07/08 面试题
邮政员工辞职信
2014/01/16 职场文书
个人批评与自我批评材料
2014/10/17 职场文书
2014年乡镇卫生院工作总结
2014/11/24 职场文书
地道战观后感400字
2015/06/04 职场文书
创业计划书之淘宝网店
2019/10/08 职场文书
如何在向量化NumPy数组上进行移动窗口
2021/05/18 Python