关于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 相关文章推荐
用JQuery 实现的自定义对话框
Mar 24 Javascript
document.createElement()用法及注意事项(ff下不兼容)
Mar 13 Javascript
js图片处理示例代码
May 12 Javascript
jQuery中nextAll()方法用法实例
Jan 07 Javascript
五种js判断是否为整数类型方式
Dec 03 Javascript
浅谈JS原生Ajax,GET和POST
Jun 08 Javascript
jQuery easyui刷新当前tabs的方法
Sep 23 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
Sep 28 Javascript
Vue一次性简洁明了引入所有公共组件的方法
Nov 28 Javascript
详解Jest结合Vue-test-utils使用的初步实践
Jun 27 Javascript
layui固定下拉框的显示条数(有滚动条)的方法
Sep 10 Javascript
javascript 原型与原型链的理解及应用实例分析
Feb 10 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实现将GB编码转换为UTF8
2006/11/25 PHP
PHP parse_url 一个好用的函数
2009/10/03 PHP
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
2011/08/12 PHP
PHP设计模式之责任链模式的深入解析
2013/06/13 PHP
php修改上传图片尺寸的方法
2015/04/14 PHP
php商品对比功能代码分享
2015/09/24 PHP
thinkphp5框架调用其它控制器方法 实现自定义跳转界面功能示例
2019/07/03 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
2019/10/12 PHP
学习YUI.Ext第五日--做拖放Darg&amp;Drop
2007/03/10 Javascript
javascript showModalDialog模态对话框使用说明
2009/12/31 Javascript
jQuery学习3:操作元素属性和特性
2010/02/07 Javascript
js实现拖拽效果
2015/02/12 Javascript
JQuery基础语法小结
2015/02/27 Javascript
JQuery自动触发事件的方法
2015/06/13 Javascript
javascript中setAttribute()函数使用方法及兼容性
2015/07/19 Javascript
JS实现表单中checkbox对勾选中增加边框显示效果
2015/08/21 Javascript
Javascript数组Array方法解读
2016/03/13 Javascript
ionic实现滑动的三种方式
2016/08/27 Javascript
TypeScript学习之强制类型的转换
2016/12/27 Javascript
浅析javaScript中的浅拷贝和深拷贝
2017/02/15 Javascript
vue脚手架vue-cli的学习使用教程
2017/06/06 Javascript
jQuery.form.js的使用详解
2017/06/14 jQuery
详解Vue webapp项目通过HBulider打包原生APP(vue+webpack+HBulider)
2019/02/02 Javascript
JavaScript算法学习之冒泡排序和选择排序
2019/11/02 Javascript
[01:21:58]守擂赛DOTA2第一周决赛
2020/04/22 DOTA
python实现指定字符串补全空格、前面填充0的方法
2018/11/16 Python
在SQLite-Python中实现返回、查询中文字段的方法
2019/07/17 Python
python3.x中安装web.py步骤方法
2020/06/23 Python
Python实现自动装机功能案例分析
2020/10/22 Python
香港网上花店:FlowerAdvisor香港
2019/05/30 全球购物
采购员的工作职责
2013/12/26 职场文书
绿色环保演讲稿
2014/05/10 职场文书
党课培训心得体会
2014/09/02 职场文书
乡镇党委书记第三阶段个人整改措施
2014/09/16 职场文书
公司辞职信模板
2015/05/13 职场文书
java Nio使用NioSocket客户端与服务端交互实现方式
2021/06/15 Java/Android