vue学习笔记之v-if和v-show的区别


Posted in Javascript onSeptember 20, 2017

v-if vs v-show

v-if 是“真正的”条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建。

v-if 也是惰性的:如果在初始渲染时条件为假,则什么也不做——直到条件第一次变为真时,才会开始渲染条件块。

相比之下, v-show 就简单得多——不管初始条件是什么,元素总是会被渲染,并且只是简单地基于 CSS 进行切换。

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

<template>
  <div id="app">
    <div v-if="isIf">
      if
    </div>
    <div v-show="ifShow">
      show
    </div>
    <button @click="toggleShow">toggle</button>
  </div>
</template>

<script>
  export default {
    name: 'app',
    data() {
      return {
        isIf : true,
        ifShow : true,
        loginType : "username"
      }
    },
    methods: {
      toggleShow : function(){
        this.ifShow = this.ifShow ? false : true;
        this.isIf = this.isIf ? false : true;
      }
    }
  }
</script>

看chrom控制台能更明显的看出来

vue学习笔记之v-if和v-show的区别

vue学习笔记之v-if和v-show的区别

对比可以看出v-if直接从代码中删除了,v-show只是通过display来切换状态,因此建议频繁切换的话用v-show比较好

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
用js重建星际争霸
Dec 22 Javascript
JavaScript入门教程(3) js面向对象
Jan 31 Javascript
JavaScript Event学习第九章 鼠标事件
Feb 08 Javascript
jQuery队列控制方法详解queue()/dequeue()/clearQueue()
Dec 02 Javascript
说说JSON和JSONP 也许你会豁然开朗
Sep 02 Javascript
jquery实现微博文字输入框 输入时显示输入字数 效果实现
Jul 12 Javascript
javascript打印html内容功能的方法示例
Nov 28 Javascript
jQuery网页版打砖块小游戏源码分享
Aug 20 Javascript
JavaScript实现弹出广告功能
Mar 30 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
Jul 12 Javascript
通过实例了解JS执行上下文运行原理
Jun 17 Javascript
小程序自动化测试的示例代码
Aug 11 Javascript
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
Sep 20 #jQuery
解决vue.js在编写过程中出现空格不规范报错的问题
Sep 20 #Javascript
PHP 实现一种多文件上传的方法
Sep 20 #Javascript
使用原生js+canvas实现模拟心电图的实例
Sep 20 #Javascript
Vue.js项目模板搭建图文教程
Sep 20 #Javascript
从对象列表中获取一个对象的方法,依据关键字和值
Sep 20 #Javascript
Node.js+jade+mongodb+mongoose实现爬虫分离入库与生成静态文件的方法
Sep 20 #Javascript
You might like
PHP分页函数代码(简单实用型)
2010/12/02 PHP
php提示Call-time pass-by-reference has been deprecated in的解决方法[已测]
2012/05/06 PHP
PHP PDOStatement::columnCount讲解
2019/01/30 PHP
Javascript动态创建表格及删除行列的方法
2015/05/15 Javascript
javascript实现下班倒计时效果的方法(可桌面通知)
2015/07/10 Javascript
详解nodejs中的process进程
2017/03/19 NodeJs
input框中自动展示当前日期yyyy/mm/dd的实现方法
2017/07/06 Javascript
自制简易打赏功能的实例
2017/09/02 Javascript
javascript观察者模式实现自动刷新效果
2017/09/05 Javascript
基于js 各种排序方法和sort方法的区别(详解)
2018/01/03 Javascript
react 中父组件与子组件双向绑定问题
2019/05/20 Javascript
vue-loader中引入模板预处理器的实现
2019/09/04 Javascript
Vue中keep-alive 实现后退不刷新并保持滚动位置
2020/03/17 Javascript
[56:46]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 VP vs Effect
2018/04/01 DOTA
Python字符串逐字符或逐词反转方法
2015/05/21 Python
Python中异常重试的解决方案详解
2017/05/05 Python
python write无法写入文件的解决方法
2019/01/23 Python
Python面向对象程序设计构造函数和析构函数用法分析
2019/04/12 Python
PyCharm 2020 激活到 2100 年的教程
2020/03/25 Python
Python基于requests实现模拟上传文件
2020/04/21 Python
使用iframe+postMessage实现页面跨域通信的示例代码
2020/01/14 HTML / CSS
Black Halo官方网站:购买连衣裙、礼服和连体裤
2018/06/13 全球购物
JoJo Maman Bébé爱尔兰官网:英国最受欢迎的精品母婴品牌
2020/12/20 全球购物
教师推荐信范文
2013/11/24 职场文书
优秀员工获奖感言
2014/03/01 职场文书
车辆转让协议书
2014/04/15 职场文书
五好关工委申报材料
2014/05/31 职场文书
机械设备与数控技术专业求职信
2014/08/10 职场文书
售房协议书
2014/08/19 职场文书
平安建设汇报材料
2014/12/29 职场文书
介绍长城的导游词
2015/01/30 职场文书
党员干部学习心得体会
2016/01/23 职场文书
安装配置mysql及Navicat prenium的详细流程
2021/06/10 MySQL
如何利用React实现图片识别App
2022/02/18 Javascript
Python编程中内置的NotImplemented类型的用法
2022/03/23 Python
浅谈为什么我的 z-index 又不生效了
2022/07/15 HTML / CSS