关于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 相关文章推荐
js调试系列 初识控制台
Jun 18 Javascript
JavaScript数组Array对象增加和删除元素方法总结
Jan 20 Javascript
javascript实现表格增删改操作实例详解
May 15 Javascript
JS实现漂亮的淡蓝色滑动门效果代码
Sep 23 Javascript
浅析bootstrap原理及优缺点
Mar 19 Javascript
AngularJS路由Ui-router模块用法示例
May 29 Javascript
Vue AST源码解析第一篇
Jul 19 Javascript
10 种最常见的 Javascript 错误(频率最高)
Feb 08 Javascript
jQuery实现模糊查询的方法分析
May 10 jQuery
puppeteer实现html截图的示例代码
Jan 10 Javascript
使用nvm和nrm优化node.js工作流的方法
Jan 17 Javascript
JavaScript基于用户照片姓名生成海报
May 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 __autoload函数(自动载入类文件)的使用方法
2012/02/04 PHP
ThinkPHP中的关联模型注意点
2014/06/16 PHP
laravel实现上传图片的两种方式小结
2019/10/12 PHP
随机显示经典句子或诗歌的javascript脚本
2007/08/04 Javascript
json-lib出现There is a cycle in the hierarchy解决办法
2010/02/24 Javascript
JavaScript中的apply()方法和call()方法使用介绍
2012/07/25 Javascript
JS 修改URL参数(实现代码)
2013/07/08 Javascript
纯js简单日历实现代码
2013/10/05 Javascript
JavaScript实现防止网页被嵌入Frame框架的代码分享
2014/12/29 Javascript
基于javascript代码检测访问网页的浏览器呈现引擎、平台、Windows操作系统、移动设备和游戏系统
2015/12/03 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
2016/02/04 Javascript
MUI  Scroll插件的使用详解
2017/04/13 Javascript
JS图片预加载插件详解
2017/06/21 Javascript
vue实现打地鼠小游戏
2020/08/21 Javascript
[00:39]DOTA2上海特级锦标赛 Liquid战队宣传片
2016/03/04 DOTA
简单介绍Python中的try和finally和with方法
2015/05/05 Python
python编写Logistic逻辑回归
2020/12/30 Python
python 监听salt job状态,并任务数据推送到redis中的方法
2019/01/14 Python
详解Python Qt的窗体开发的基本操作
2019/07/14 Python
Python利用matplotlib绘制折线图的新手教程
2020/11/05 Python
CSS3使用transition属性实现过渡效果
2018/04/18 HTML / CSS
英国袜子店:Sock Shop
2017/01/11 全球购物
Probikekit日本:自行车套件,跑步和铁人三项装备
2017/04/03 全球购物
Allsole美国/加拿大:英国一家专门出售品牌鞋子的网站
2018/10/21 全球购物
英文版区域经理求职信
2013/10/23 职场文书
家长对孩子评语
2014/01/30 职场文书
小学生作文评语
2014/04/18 职场文书
学习型班组申报材料
2014/05/31 职场文书
超市创意活动方案
2014/08/15 职场文书
安全生产月标语
2014/10/07 职场文书
超市工作总结范文2014
2014/12/19 职场文书
2015年母亲节活动总结
2015/02/10 职场文书
终止解除劳动合同证明书
2015/06/17 职场文书
Python+OpenCV实现图片中的圆形检测
2022/04/07 Python
Win11安全功能升级:内置防网络钓鱼功能
2022/04/08 数码科技
mysql 排序失效
2022/05/20 MySQL