关于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 06 Javascript
解析javascript 浏览器关闭事件
Jul 08 Javascript
jQuery中removeAttr()方法用法实例
Jan 05 Javascript
基于jQuery实现select下拉选择可输入附源码下载
Feb 03 Javascript
JavaScript继承学习笔记【新手必看】
May 10 Javascript
微信小程序 仿猫眼实现实例代码
Mar 14 Javascript
JavaScript瀑布流布局实现代码
May 06 Javascript
mui上拉加载更多下拉刷新数据的封装过程
Nov 03 Javascript
Vue实现购物车详情页面的方法
Aug 20 Javascript
JavaScript复制变量三种方法实例详解
Jan 09 Javascript
Node 模块原理与用法详解
May 13 Javascript
jquery.validate自定义验证用法实例分析【成功提示与择要提示】
Jun 06 jQuery
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
极典R601SW收音机
2021/03/02 无线电
10 个经典PHP函数
2013/10/17 PHP
在Mac OS上自行编译安装Apache服务器和PHP解释器
2015/12/24 PHP
php求数组全排列,元素所有组合的方法总结
2017/03/14 PHP
PHP通过文件路径获取文件名的实例代码
2018/10/14 PHP
javascript 表单规则集合对象
2009/07/21 Javascript
JSON 入门指南 想了解json的朋友可以看下
2009/08/26 Javascript
JSON 教程 json入门学习笔记
2020/09/22 Javascript
jquery图片放大功能简单实现
2013/08/01 Javascript
JS获取键盘上任意按键的值(实例代码)
2013/11/12 Javascript
js实现的点击div区域外隐藏div区域
2014/06/30 Javascript
js基础知识(公有方法、私有方法、特权方法)
2015/11/06 Javascript
jQuery下拉框的简单应用
2016/06/24 Javascript
Bootstrap栅格系统的使用和理解2
2016/12/14 Javascript
js实现增加数字显示的环形进度条效果
2017/02/05 Javascript
Three.js获取鼠标点击的三维坐标示例代码
2017/03/24 Javascript
JS去掉字符串中所有的逗号
2017/10/18 Javascript
VueAwesomeSwiper在VUE中的使用以及遇到的一些问题
2018/01/11 Javascript
浅谈Koa2框架利用CORS完成跨域ajax请求
2018/03/06 Javascript
node删除、复制文件或文件夹示例代码
2019/08/13 Javascript
[01:32]2016国际邀请赛中国区预选赛IG战队首日赛后采访
2016/06/27 DOTA
Python的多态性实例分析
2015/07/07 Python
简单上手Python中装饰器的使用
2015/07/12 Python
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
2017/04/11 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
2018/10/29 Python
修改Pandas的行或列的名字(重命名)
2019/12/18 Python
Notino法国:购买香水和化妆品
2019/04/15 全球购物
如何估计一张表的大小(假设该表中有1万条数据)
2016/03/27 面试题
个人贷款担保书
2014/04/01 职场文书
广播体操比赛口号
2014/06/10 职场文书
医学检验专业自荐信
2014/09/18 职场文书
2016年大学生社会实践心得体会
2015/10/09 职场文书
校园安全教育心得体会
2016/01/15 职场文书
JavaScript原始值与包装对象的详细介绍
2021/05/11 Javascript
MySQL连表查询分组去重的实现示例
2021/07/01 MySQL
PostgreSQL事务回卷实战案例详析
2022/03/25 PostgreSQL