实例讲解v-if和v-show的区别


Posted in Javascript onJanuary 31, 2019

代码:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Title</title>
</head>
<body>
  <div id="app">
    <div v-if="isIf">v-if</div>
    <div v-show="ifShow">v-show</div>
    <button @click="toggleShow()">点击按钮</button>
  </div>
</body>
<script src="vueDist/vue.min.js"></script>
<script>
  new Vue({
    el:"#app",
    data:{
      isIf : true,
      ifShow : true,
    },
   methods:{
     toggleShow:function () {
       this.ifShow = this.ifShow ? false : true;
       this.isIf = this.isIf ? false : true;
     }
   }
  })
</script>
</html>

没点击前的图

实例讲解v-if和v-show的区别

点击后的图

实例讲解v-if和v-show的区别

显示来看v-if 是“真正的”条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建;而v-show 不管初始条件是什么,元素总是会被渲染,并且只是简单地基于 CSS 进行切换。

一般来说, v-if 有更高的切换开销,而 v-show 有更高的初始渲染开销。因此,如果需要非常频繁地切换,则使用 v-show 较好;如果在运行时条件不太可能改变,则使用 v-if 较好。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Javascript 相关文章推荐
写自已的js类库需要的核心代码
Jul 16 Javascript
JavaScript面向对象(极简主义法minimalist approach)
Jul 17 Javascript
js实现屏蔽默认快捷键调用自定义事件示例
Jun 18 Javascript
jQuery 实现ajax传入参数含有特殊字符的方法总结
Oct 17 Javascript
Angular.JS利用ng-disabled属性和ng-model实现禁用button效果
Apr 05 Javascript
详解使用nvm管理多版本node的方法
Aug 30 Javascript
Popup弹出框添加数据实现方法
Oct 27 Javascript
jquery写出PC端轮播图实例
Jan 26 jQuery
JavaScript中严格判断NaN的方法
Feb 16 Javascript
一个手写的vue放大镜效果
Aug 09 Javascript
JavaScript实现滑动门效果
Jan 18 Javascript
vuex的数据渲染与修改浅析
Nov 26 Vue.js
详解使用angular框架离线你的应用(pwa指南)
Jan 31 #Javascript
Angular PWA使用的Demo示例
Jan 31 #Javascript
vue.js指令v-for使用以及下标索引的获取
Jan 31 #Javascript
微信小程序开发的基本流程步骤
Jan 31 #Javascript
JSON的parse()方法介绍
Jan 31 #Javascript
JSON.stringify()方法讲解
Jan 31 #Javascript
Vue实现远程获取路由与页面刷新导致404错误的解决
Jan 31 #Javascript
You might like
与数据库连接
2006/10/09 PHP
php创建基本身份认证站点的方法详解
2013/06/08 PHP
PHP中的str_repeat函数在JavaScript中的实现
2013/09/16 PHP
如何使用GDB调试PHP程序
2015/12/08 PHP
PHP基于phpqrcode类生成二维码的方法详解
2018/03/14 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
PHP实现本地图片转base64格式并上传
2020/05/29 PHP
CL vs ForZe BO5 第四场 2.13
2021/03/10 DOTA
比较简单的异步加载JS文件的代码
2009/07/18 Javascript
js或css文件后面跟参数的原因说明
2010/01/09 Javascript
Javascript中的变量使用说明
2010/05/18 Javascript
Javascript的数组与字典用法与遍历对象的属性技巧
2012/11/07 Javascript
基于jquery的禁用右键、文本选择功能、复制按键的实现代码
2013/08/27 Javascript
jQuery.prop() 使用详解
2015/07/19 Javascript
Bootstrap布局组件教程之Bootstrap下拉菜单
2016/06/12 Javascript
JS实现屏蔽网页右键复制及ctrl+c复制的方法【2种方法】
2016/09/04 Javascript
angular1配合gulp和bower的使用教程
2018/01/19 Javascript
vuex actions传递多参数的处理方法
2018/09/18 Javascript
vue实现简单学生信息管理
2020/05/30 Javascript
JS中作用域以及变量范围分析
2020/07/18 Javascript
[20:39]DOTA2-DPC中国联赛 正赛开幕式 1月18日
2021/03/11 DOTA
Python实现3行代码解简单的一元一次方程
2014/08/18 Python
Python实现的破解字符串找茬游戏算法示例
2017/09/25 Python
使用pip安装python库的多种方式
2019/07/31 Python
感知器基础原理及python实现过程详解
2019/09/30 Python
python扫描线填充算法详解
2020/02/19 Python
Python DES加密实现原理及实例解析
2020/07/17 Python
css3之UI元素状态伪类选择器实例演示
2017/08/11 HTML / CSS
Linux管理员面试题 Linux admin interview questions
2014/11/01 面试题
生物专业个人自荐信范文
2013/11/29 职场文书
初三学生语文考试作弊检讨书
2014/12/14 职场文书
幼儿园教学反思范文
2016/03/02 职场文书
如何用PHP实现分布算法之一致性哈希算法
2021/05/26 PHP
Vue + iView实现Excel上传功能的完整代码
2021/06/22 Vue.js
关于CSS浮动与取消浮动的问题
2021/06/28 HTML / CSS
Python list列表删除元素的4种方法
2021/11/01 Python