关于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增加join方法的实现代码
Nov 28 Javascript
JavaScript字符串插入、删除、替换函数使用示例
Jul 25 Javascript
js使下拉列表框可编辑不止是选择
Dec 12 Javascript
node.js中的buffer.slice方法使用说明
Dec 10 Javascript
JS实现超过长度限制后自动跳转下一款文本框的方法
Feb 23 Javascript
JavaScript在web自动化测试中的作用示例详解
Aug 25 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
Sep 23 Javascript
js实现的订阅发布者模式简单示例
Mar 14 Javascript
微信小程序点击item使之滚动到屏幕中间位置
Mar 25 Javascript
js实现从右往左匀速显示图片(无缝轮播)
Jun 29 Javascript
vue 解决在微信内置浏览器中调用支付宝支付的情况
Nov 09 Javascript
教你使用vscode 搭建react-native开发环境
Jul 07 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
基于jquery的无缝循环新闻列表插件
2011/03/07 Javascript
jquery实现树形二级菜单实例代码
2013/11/20 Javascript
常用的jquery模板插件——jQuery Boilerplate介绍
2014/09/23 Javascript
Backbone.js中的集合详解
2015/01/14 Javascript
JS实现判断碰撞的方法
2015/02/11 Javascript
smartcrop.js智能图片裁剪库
2015/10/14 Javascript
JS点击某个图标或按钮弹出文件选择框的实现代码
2016/09/27 Javascript
JavaScript自定义分页样式
2017/01/17 Javascript
Node.js 使用命令行工具检查更新
2017/06/08 Javascript
详解vue-cli项目中怎么使用mock数据
2018/05/29 Javascript
在vue2.0中引用element-ui组件库的方法
2018/06/21 Javascript
elementUI多选框反选的实现代码
2019/04/03 Javascript
elementUI select组件value值注意事项详解
2019/05/29 Javascript
使用typescript快速开发一个cli的实现示例
2020/12/09 Javascript
详解Python中的__getitem__方法与slice对象的切片操作
2016/06/27 Python
Python3.6通过自带的urllib通过get或post方法请求url的实例
2018/05/10 Python
python2与python3的print及字符串格式化小结
2018/11/30 Python
详解Python 调用C# dll库最简方法
2019/06/20 Python
python实现鸢尾花三种聚类算法(K-means,AGNES,DBScan)
2019/06/27 Python
python Shapely使用指南详解
2020/02/18 Python
Python类super()及私有属性原理解析
2020/06/15 Python
利用python中的matplotlib打印混淆矩阵实例
2020/06/16 Python
使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例
2016/03/22 HTML / CSS
英国网上电器商店:Electricshop
2020/03/15 全球购物
好的自荐信的要求
2013/10/30 职场文书
省优秀教师事迹材料
2014/01/30 职场文书
生产文员岗位职责
2014/04/05 职场文书
2014年党支部承诺书
2014/05/30 职场文书
五好关工委申报材料
2014/05/31 职场文书
学校读书活动总结
2014/06/30 职场文书
群众路线教育实践活动学习笔记
2014/11/05 职场文书
植物园观后感
2015/06/11 职场文书
离婚财产分割协议书
2015/08/11 职场文书
详解Python 3.10 中的新功能和变化
2021/04/28 Python
十大动画制作软件,Adobe产品上榜两款,第一是行业标准软件
2022/03/18 杂记
js 实现验证码输入框示例详解
2022/09/23 Javascript