关于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中的this变量的使用介绍
Oct 21 Javascript
JQuery与Ajax调用新浪API获取短网址的代码
Feb 07 Javascript
js面向对象编程之如何实现方法重载
Jul 02 Javascript
js实现正方形颜色从下往上升的效果
Aug 04 Javascript
原生JS实现首页进度加载动画
Sep 14 Javascript
JS中数组重排序方法
Nov 11 Javascript
jQuery实现简易的输入框字数计数功能示例
Jan 16 Javascript
JavaScript实现省市联动过程中bug的解决方法
Dec 04 Javascript
vuejs 动态添加input框的实例讲解
Aug 24 Javascript
node使用request请求的方法
Dec 20 Javascript
从零使用TypeScript开发项目打包发布到npm
Feb 14 Javascript
javascript设计模式 ? 装饰模式原理与应用实例分析
Apr 14 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
新闻分类录入、显示系统
2006/10/09 PHP
php三元运算符知识汇总
2015/07/02 PHP
php实现多维数组排序的方法示例
2017/03/23 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
JQery 渐变图片导航效果代码 漂亮
2010/01/01 Javascript
JQuery异步加载无限下拉框级联功能实现示例
2014/02/19 Javascript
jQuery实现dialog设置focus焦点的方法
2015/06/10 Javascript
使用JQuery FancyBox插件实现图片展示特效
2015/11/16 Javascript
js实现简单计算器
2015/11/22 Javascript
TinyMCE汉化及本地上传图片功能实例详解
2016/05/31 Javascript
vue2.0 自定义组件的方法(vue组件的封装)
2018/06/05 Javascript
vue微信分享出来的链接点开是首页问题的解决方法
2018/11/28 Javascript
express+vue+mongodb+session 实现注册登录功能
2018/12/06 Javascript
Vue代码整洁之去重方法整理
2019/08/06 Javascript
element跨分页操作选择详解
2020/06/29 Javascript
[01:12:35]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
Python enumerate遍历数组示例应用
2008/09/06 Python
Python实现线程状态监测简单示例
2018/03/28 Python
利用Pyhton中的requests包进行网页访问测试的方法
2018/12/26 Python
Python实现网页截图(PyQT5)过程解析
2019/08/12 Python
Django项目中实现使用qq第三方登录功能
2019/08/13 Python
pytorch 实现在预训练模型的 input上增减通道
2020/01/06 Python
python 调用API接口 获取和解析 Json数据
2020/09/28 Python
Html5 Geolocation获取地理位置信息实例
2016/12/09 HTML / CSS
纽约家具、家居装饰和地毯店:ABC Carpet & Home
2017/06/21 全球购物
户外宣传策划方案
2014/05/25 职场文书
党员教师一句话承诺
2014/05/30 职场文书
优秀本科毕业生自荐信
2014/07/04 职场文书
什么是创业计划书?什么是商业计划书?这里一一解答
2019/07/12 职场文书
演讲开头怎么书写?
2019/08/06 职场文书
利用Python判断你的密码难度等级
2021/06/02 Python
深入详解JS函数的柯里化
2021/06/09 Javascript
Pyqt5将多个类组合在一个界面显示的完整示例
2021/09/04 Python
alibaba seata服务端具体实现
2022/02/24 Java/Android
Python实现批量自动整理文件
2022/03/16 Python
vue如何使用模拟的json数据查看效果
2022/03/31 Vue.js