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控制显示隐藏兼容问题(IE6、IE7、IE8)
Apr 01 Javascript
怎么选择Javascript框架(Javascript Framework)
Nov 22 Javascript
js中arguments,caller,callee,apply的用法小结
Jan 28 Javascript
用JavaScript实现用一个DIV来包装文本元素节点
Sep 09 Javascript
jQuery DOM插入节点操作指南
Mar 03 Javascript
基于jquery实现一个滚动的分步注册向导-附源码
Aug 26 Javascript
JS实现自动变换的菜单效果代码
Sep 09 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
Sep 10 Javascript
微信小程序  Mustache语法详细介绍
Oct 27 Javascript
ReactNative实现图片上传功能的示例代码
Jul 11 Javascript
微信小程序实现自动定位功能
Oct 31 Javascript
js时间戳转yyyy-MM-dd HH-mm-ss工具类详解
Apr 30 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的相似度计算函数:levenshtein的使用介绍
2013/04/15 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
2015/08/18 PHP
thinkPHP中session()方法用法详解
2016/12/08 PHP
深入理解JavaScript系列(4) 立即调用的函数表达式
2012/01/15 Javascript
解析JavaScript中delete操作符不能删除的对象
2013/12/03 Javascript
js 判断控件获得焦点的示例代码
2014/03/04 Javascript
javascript实现复制与粘贴操作实例
2014/10/16 Javascript
值得分享的轻量级Bootstrap Table表格插件
2016/05/30 Javascript
js 动态生成json对象、时时更新json对象的方法
2016/12/02 Javascript
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
2017/04/21 jQuery
Windows安装Node.js报错:2503、2502的解决方法
2017/10/25 Javascript
vue组件watch属性实例讲解
2017/11/07 Javascript
js自定义trim函数实现删除两端空格功能
2018/02/09 Javascript
nodejs实现的简单web服务器功能示例
2018/03/15 NodeJs
JS原型与继承操作示例
2019/05/09 Javascript
vue开发拖拽进度条滑动组件
2019/09/21 Javascript
小程序组件传值和引入sass的方法(使用vant Weapp组件库)
2020/11/24 Javascript
Python request设置HTTPS代理代码解析
2018/02/12 Python
Python 中的lambda函数介绍
2018/10/10 Python
Python图像处理之图像的读取、显示与保存操作【测试可用】
2019/01/04 Python
pyqt5 使用label控件实时显示时间的实例
2019/06/14 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
2019/08/13 Python
详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决
2019/08/27 Python
Python使用matplotlib实现交换式图形显示功能示例
2019/09/06 Python
django xadmin中form_layout添加字段显示方式
2020/03/30 Python
python3检查字典传入函数键是否齐全的实例
2020/06/05 Python
HTML5使用drawImage()方法绘制图像
2014/06/23 HTML / CSS
h5网页水印SDK的实现代码示例
2019/02/19 HTML / CSS
雪花秀美国官方网站:韩国著名草本护肤化妆品品牌
2016/10/19 全球购物
ASOS西班牙官网:英国在线时尚和美容零售商
2020/01/10 全球购物
统计员岗位职责
2013/11/14 职场文书
学校门卫工作职责
2013/12/07 职场文书
服装采购员岗位职责
2014/03/15 职场文书
运动会演讲稿
2014/05/07 职场文书
学生安全承诺书
2014/05/22 职场文书
运动会通讯稿100字
2015/07/20 职场文书