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 相关文章推荐
jQuery select控制插件
Aug 17 Javascript
JavaScript打开word文档的实现代码(c#)
Apr 16 Javascript
JavaScript创建一个object对象并操作对象属性的用法
Mar 23 Javascript
jQuery实现表格展开与折叠的方法
May 04 Javascript
移动手机APP手指滑动切换图片特效附源码下载
Nov 30 Javascript
JavaScript对象数组如何按指定属性和排序方向进行排序
Jun 15 Javascript
jquery checkbox无法用attr()二次勾选问题的解决方法
Jul 22 Javascript
微信小程序开发一键登录 获取session_key和openid实例
Nov 23 Javascript
详解JS模块导入导出
Dec 20 Javascript
JavaScript实现简单动态进度条效果
Apr 06 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
Apr 19 Javascript
Node.js实现简单管理系统
Sep 23 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
div li的多行多列 无刷新分页示例代码
2013/10/16 PHP
详解PHP中array_rand函数的使用方法
2016/09/11 PHP
SyntaxHighlighter语法高亮插件使用说明
2011/08/14 Javascript
jQuery 三击事件实现代码
2013/09/11 Javascript
使用jquery获取网页中图片高度的两种方法
2013/09/26 Javascript
通过JS来判断页面控件是否获取焦点
2014/01/03 Javascript
JavaScript字符串对象fromCharCode方法入门实例(用于把Unicode值转换为字符串)
2014/10/17 Javascript
jquery仿百度百科底部浮动导航特效
2015/08/08 Javascript
辨析JavaScript中的Undefined类型与null类型
2016/05/26 Javascript
自定义require函数让浏览器按需加载Js文件
2016/11/24 Javascript
js实现炫酷的左右轮播图
2017/01/18 Javascript
JavaScript中防止微信浏览器被整体拖动的方法
2017/08/25 Javascript
关于小程序优化的一些建议(小结)
2020/12/10 Javascript
Python中用Decorator来简化元编程的教程
2015/04/13 Python
浅谈Python的Django框架中的缓存控制
2015/07/24 Python
Python中判断输入是否为数字的实现代码
2018/05/26 Python
Windows系统下PhantomJS的安装和基本用法
2018/10/21 Python
Python logging设置和logger解析
2019/08/28 Python
Python3显示当前时间、计算时间差及时间加减法示例代码
2019/09/07 Python
余弦相似性计算及python代码实现过程解析
2019/09/18 Python
Python OrderedDict字典排序方法详解
2020/05/21 Python
python输出结果刷新及进度条的实现操作
2020/07/13 Python
Python如何实现Paramiko的二次封装
2021/01/30 Python
Hashtable 添加内容的方式有哪几种,有什么区别?
2012/04/08 面试题
奖学金自我鉴定范文
2013/10/03 职场文书
幼儿园教师请假制度
2014/01/16 职场文书
物理研修随笔感言
2014/02/14 职场文书
员工入职担保书范文
2014/04/01 职场文书
师范毕业生求职信
2014/07/11 职场文书
学生意外伤害赔偿协议书
2014/09/17 职场文书
常务副县长“三严三实”对照检查材料思想汇报
2014/10/05 职场文书
工伤事故证明
2014/10/20 职场文书
车辆安全隐患排查制度
2015/08/05 职场文书
幼儿园教师培训心得体会
2016/01/21 职场文书
golang日志包logger的用法详解
2021/05/05 Golang
shell进度条追踪指令执行时间的场景分析
2022/06/16 Servers