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 相关文章推荐
JTrackBar水平拖动效果
Jul 15 Javascript
jquery 操作表格实现代码(多种操作打包)
Mar 20 Javascript
原生js实现shift/ctrl/alt按键的获取
Apr 08 Javascript
javascrip关于继承的小例子
May 10 Javascript
最简单的tab切换实例代码
May 13 Javascript
jQuery中借助deferred来请求及判断AJAX加载的实例讲解
May 24 Javascript
设置jQueryUI DatePicker默认语言为中文
Jun 04 Javascript
10分钟掌握XML、JSON及其解析
Dec 06 Javascript
关于Vue.js一些问题和思考学习笔记(1)
Dec 02 Javascript
JS实现的走迷宫小游戏完整实例
Jul 19 Javascript
JS动态添加元素及绑定事件造成程序重复执行解决
Dec 07 Javascript
Ajax实现页面无刷新留言效果
Mar 24 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 socke 向指定页面提交数据
2008/07/23 PHP
PHP性能优化准备篇图解PEAR安装
2011/12/05 PHP
PHP格式化显示时间date()函数代码
2018/10/03 PHP
php ajax confirm 删除实例详解
2019/03/06 PHP
Linux下源码包安装Swoole及基本使用操作图文详解
2019/04/02 PHP
NodeJS的模块写法入门(实例代码)
2012/03/07 NodeJs
javascript游戏开发之《三国志曹操传》零部件开发(四)用地图块拼成大地图
2013/01/23 Javascript
S2SH整合JQuery+Ajax实现登录验证功能实现代码
2013/01/30 Javascript
JS模块与命名空间的介绍
2013/03/22 Javascript
Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
2013/05/07 Javascript
用JavaScript实现页面重定向功能的教程
2015/06/04 Javascript
jQuery实现模仿微博下拉滚动条加载数据效果
2015/12/25 Javascript
使用Angular.js开发的注意事项
2016/10/19 Javascript
你可能不知道的前端算法之文字避让(inMap)
2018/01/12 Javascript
JavaScript 中的12种循环遍历方法【总结】
2018/05/31 Javascript
说说node中的可读流和可写流的区别
2018/06/01 Javascript
Vue+Element UI+Lumen实现通用表格分页功能
2019/02/02 Javascript
谈谈IntersectionObserver懒加载的具体使用
2019/10/15 Javascript
python实现下载pop3邮件保存到本地
2018/06/19 Python
简单了解Python write writelines区别
2020/02/27 Python
Python基于当前时间批量创建文件
2020/05/07 Python
Python爬虫headers处理及网络超时问题解决方案
2020/06/19 Python
如何解决cmd运行python提示不是内部命令
2020/07/01 Python
Django admin组件的使用
2020/10/24 Python
IE支持HTML5的解决方法
2009/10/20 HTML / CSS
意大利制造的西装、衬衫和针对男士量身定制的服装:Lanieri
2018/04/08 全球购物
英国DVD和蓝光碟片购买网站:Zoom.co.uk(电影和电视)
2019/09/23 全球购物
瑞典耳机品牌:URBANISTA
2019/12/03 全球购物
党员应该树立反腐倡廉的坚定意识思想汇报
2014/09/12 职场文书
财务工作失误检讨书
2015/02/19 职场文书
《棉鞋里的阳光》教学反思
2016/02/20 职场文书
蓝天保卫战收官在即 :15行业将开展环保分级评价
2019/07/19 职场文书
小学三年级作文之写景
2019/11/05 职场文书
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
2021/04/13 Javascript
详解Redis主从复制实践
2021/05/19 Redis
javascript的setTimeout()使用方法总结
2021/11/20 Javascript