关于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 相关文章推荐
ext读取两种结构的xml的代码
Nov 05 Javascript
ModelDialog JavaScript模态对话框类代码
Apr 17 Javascript
jQuery源码分析-04 选择器-Sizzle-工作原理分析
Nov 14 Javascript
javascript数组去重3种方法的性能测试与比较
Mar 26 Javascript
使用Jquery实现每日签到功能
Apr 03 Javascript
基于jQuery Ajax实现上传文件
Mar 24 Javascript
jQuery Validate插件实现表单验证
Aug 19 Javascript
移动端js图片查看器
Nov 17 Javascript
javascript实现文件拖拽事件
Mar 29 Javascript
原生JS检测CSS3动画是否结束的方法详解
Jan 27 Javascript
微信小程序实现星级评价
Nov 20 Javascript
javascript canvas检测小球碰撞
Apr 17 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验证码类(分享)
2013/08/06 PHP
php读取目录及子目录下所有文件名的方法
2014/10/20 PHP
PHP异常处理浅析
2015/05/12 PHP
Laravel重写用户登录简单示例
2016/10/08 PHP
推荐10个超棒的jQuery工具提示插件
2011/10/11 Javascript
Node.js编码规范
2014/07/14 Javascript
jquery拖拽排序简单实现方法(效果增强版)
2016/02/16 Javascript
ECharts仪表盘实例代码(附源码下载)
2016/02/18 Javascript
JavaScript中三个等号和两个等号的区别(== 和 ===)浅析
2016/09/22 Javascript
bootstrap组件之导航组件使用方法
2017/01/19 Javascript
Bootstrap超大屏幕的实现代码
2017/03/22 Javascript
Vue.Draggable实现拖拽效果
2020/07/29 Javascript
微信小程序开发之toast提示插件使用示例
2017/06/08 Javascript
javascript高仿热血传奇游戏实现代码
2018/02/22 Javascript
AjaxUpLoad.js实现文件上传
2018/03/05 Javascript
微信小程序实现上传图片裁剪图片过程解析
2019/08/22 Javascript
解决layui数据表格Date日期格式的回显Object的问题
2019/09/19 Javascript
Ant Design Vue table中列超长显示...并加提示语的实例
2020/10/31 Javascript
解决VueCil代理本地proxytable无效报错404的问题
2020/11/07 Javascript
Python程序语言快速上手教程
2012/07/18 Python
用python实现的去除win下文本文件头部BOM的代码
2013/02/10 Python
Python存取XML的常见方法实例分析
2017/03/21 Python
Python实现利用最大公约数求三个正整数的最小公倍数示例
2017/09/30 Python
python Selenium实现付费音乐批量下载的实现方法
2019/01/24 Python
python绘制地震散点图
2019/06/18 Python
Python私有属性私有方法应用实例解析
2020/09/15 Python
python时间time模块处理大全
2020/10/25 Python
css3媒体查询中device-width和width的区别详解
2020/03/27 HTML / CSS
优秀志愿者事迹材料
2014/02/03 职场文书
剪枝的学问教学反思
2014/02/07 职场文书
会计专业自荐书
2014/07/08 职场文书
学校四风对照检查材料
2014/08/28 职场文书
社区母亲节活动总结
2015/02/10 职场文书
质检员工作总结2015
2015/04/25 职场文书
2015年园林绿化工作总结
2015/05/23 职场文书
css3实现背景图片颜色修改的多种方式
2021/04/13 HTML / CSS