关于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 相关文章推荐
prototype 的说明 js类
Sep 07 Javascript
Extjs学习笔记之二 初识Extjs之Form
Jan 07 Javascript
Js 获取Gridview选中行的内容操作步骤
Feb 05 Javascript
影响jQuery使用的14个方面
Sep 01 Javascript
jQuery动态增减行的实例代码解析(推荐)
Dec 05 Javascript
详解前后端分离之VueJS前端
May 24 Javascript
基于JavaScript中标识符的命名规则介绍
Jan 06 Javascript
JS实现的汉字与Unicode码相互转化功能分析
May 25 Javascript
JS自定义右键菜单实现代码解析
Jul 16 Javascript
javascript实现打砖块小游戏(附完整源码)
Sep 18 Javascript
关于JavaScript回调函数的深入理解
Jun 27 Javascript
vue项目打包后路由错误的解决方法
Apr 13 Vue.js
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
《一拳超人》埼玉一拳下去,他们存在了800年毫无意义!
2020/03/02 日漫
如何提高MYSQL数据库的查询统计速度 select 索引应用
2007/04/11 PHP
smarty巧妙处理iframe中内容页的代码
2012/03/07 PHP
php一个解析字符串排列数组的方法
2015/05/12 PHP
php实现图片上传时添加文字和图片水印技巧
2020/04/18 PHP
PHP基于单例模式编写PDO类的方法
2016/09/13 PHP
PHP有序表查找之插值查找算法示例
2018/02/10 PHP
js location.replace与location.reload的区别
2010/09/08 Javascript
js实现全屏漂浮广告移入光标停止移动
2013/12/02 Javascript
PHP和NodeJs开发的应用如何共用Session
2015/04/16 NodeJs
jquery判断单选按钮radio是否选中的方法
2015/05/05 Javascript
js实现字符串转日期格式的方法
2015/05/20 Javascript
JavaScript数组迭代器实例分析
2015/06/09 Javascript
JavaScript获取IP获取的是IPV6 如何校验
2016/06/12 Javascript
jQuery异步提交表单的两种方式
2016/09/13 Javascript
JS点击某个图标或按钮弹出文件选择框的实现代码
2016/09/27 Javascript
Javascript数组中push方法用法分析
2016/10/31 Javascript
jQuery zTree树插件动态加载实例代码
2017/05/11 jQuery
详解angularjs利用ui-route异步加载组件
2017/05/21 Javascript
Vue.js自定义事件的表单输入组件方法
2018/03/08 Javascript
angular2组件中定时刷新并清除定时器的实例讲解
2018/08/31 Javascript
详解写好JS条件语句的5条守则
2019/02/28 Javascript
js实现详情页放大镜效果
2020/10/28 Javascript
python3.3使用tkinter开发猜数字游戏示例
2014/03/14 Python
python调用百度语音识别api
2018/08/30 Python
Django 外键的使用方法详解
2019/07/19 Python
Python面向对象中类(class)的简单理解与用法分析
2020/02/21 Python
浅谈SciPy中的optimize.minimize实现受限优化问题
2020/02/29 Python
PYcharm 激活方法(推荐)
2020/03/23 Python
Python爬取数据并实现可视化代码解析
2020/08/12 Python
Python中生成ndarray实例讲解
2021/02/22 Python
请问如下代码执行后a和b的值分别是什么
2016/05/05 面试题
物业保安员岗位职责制度
2014/01/30 职场文书
学校教师读书活动总结
2014/07/08 职场文书
委托书格式范文
2015/01/28 职场文书
JS前端使用Canvas快速实现手势解锁特效
2022/09/23 Javascript