关于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 相关文章推荐
理解JavaScript中的对象 推荐
Jan 09 Javascript
js对象与打印对象分析比较
Apr 23 Javascript
javascript实现百度地图鼠标滑动事件显示、隐藏
Apr 02 Javascript
jQuery+html5+css3实现圆角无刷新表单带输入验证功能代码
Aug 21 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
Mar 08 Javascript
ES6新增的math,Number方法
Aug 06 Javascript
node.js 核心http模块,起一个服务器,返回一个页面的实例
Sep 11 Javascript
JS的函数调用栈stack size的计算方法
Jun 24 Javascript
深入浅出理解JavaScript高级定时器原理与用法
Aug 02 Javascript
利用vue.js把静态json绑定bootstrap的table方法
Aug 28 Javascript
javascript对HTML字符转义与反转义
Dec 13 Javascript
js消除图片小游戏代码
Dec 11 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
Thinkphp实现自动验证和自动完成
2015/12/19 PHP
php 判断页面或图片是否经过gzip压缩的方法
2017/04/05 PHP
php实现统计二进制中1的个数算法示例
2018/01/23 PHP
根据邮箱的域名跳转到相应的登录页面的代码
2012/02/27 Javascript
解析Jquery取得iframe中元素的几种方法
2013/07/04 Javascript
jquery快捷动态绑定键盘事件的操作函数代码
2013/10/17 Javascript
js实现图片旋转的三种方法
2014/04/10 Javascript
javascript二维数组转置实例
2015/01/22 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
2015/05/13 Javascript
jQuery实现输入框下拉列表树插件特效代码分享
2015/08/27 Javascript
javascript实现别踩白块儿小游戏程序
2015/11/22 Javascript
jQuery+PHP实现微信转盘抽奖功能的方法
2016/05/25 Javascript
详解handlebars+require基本使用方法
2016/12/21 Javascript
jquery插件treegrid树状表格的使用方法详解(.Net平台)
2017/01/03 Javascript
Vue 实现前进刷新后退不刷新的效果
2019/06/14 Javascript
JS+canvas五子棋人机对战实现步骤详解
2020/06/04 Javascript
[02:43]2018DOTA2亚洲邀请赛主赛事首日TOP5
2018/04/04 DOTA
Python编程之event对象的用法实例分析
2017/03/23 Python
Python如何筛选序列中的元素的方法实现
2019/07/15 Python
python Elasticsearch索引建立和数据的上传详解
2019/08/04 Python
python 公共方法汇总解析
2019/09/16 Python
python自动化实现登录获取图片验证码功能
2019/11/20 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
2020/05/19 Python
查找适用于matplotlib的中文字体名称与实际文件名对应关系的方法
2021/01/05 Python
纯CSS3实现地球自转实现代码(图文教程附送源码)
2012/12/26 HTML / CSS
蔻驰法国官网:COACH法国
2018/11/14 全球购物
北京一家公司的.net开发工程师笔试题
2012/04/17 面试题
计算机应用专业推荐信
2013/11/13 职场文书
新闻专业学生的自我评价
2014/02/13 职场文书
婚前协议书范本
2014/04/15 职场文书
2015年出纳工作总结与计划
2015/05/18 职场文书
欧也妮葛朗台读书笔记
2015/06/30 职场文书
幼儿园奖惩制度范本
2015/08/05 职场文书
阿里云服务器搭建Php+Apache运行环境的详细过程
2021/05/15 PHP
Python NumPy灰度图像的压缩原理讲解
2021/08/04 Python
Java 超详细讲解IO操作字节流与字符流
2022/03/25 Java/Android