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 相关文章推荐
javascript英文日期(有时间)选择器
May 02 Javascript
超简单的jquery的AJAX用法
May 10 Javascript
JQuery+JS实现仿百度搜索结果中关键字变色效果
Aug 02 Javascript
javascript setinterval 的正确语法如何书写
Jun 17 Javascript
跟我学习javascript的函数调用和构造函数调用
Nov 16 Javascript
AngularJS进行性能调优的7个建议
Dec 28 Javascript
关于Bootstrap弹出框无法调用问题的解决办法
Mar 10 Javascript
jQuery Plupload上传插件的使用
Apr 19 jQuery
JS实现的走迷宫小游戏完整实例
Jul 19 Javascript
vue.js或js实现中文A-Z排序的方法
Mar 08 Javascript
vue favicon设置以及动态修改favicon的方法
Dec 21 Javascript
如何优化vue打包文件过大
Apr 13 Vue.js
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 &amp;&amp; 逻辑与运算符使用说明
2010/03/04 PHP
基于flush()不能按顺序输出时的解决办法
2013/06/29 PHP
php中执行系统命令的方法
2015/03/21 PHP
PHP基于DOMDocument解析和生成xml的方法分析
2017/07/17 PHP
超级退弹代码
2008/07/07 Javascript
兼容IE、FireFox、Chrome等浏览器的xml处理函数js代码
2011/11/30 Javascript
javascript四舍五入函数代码分享(保留后几位)
2013/12/10 Javascript
Javascript+CSS实现影像卷帘效果思路及代码
2014/10/20 Javascript
javascript的tab切换原理与效果实现方法
2015/01/10 Javascript
JavaScript常用的返回,自动跳转,刷新,关闭语句汇总
2015/01/13 Javascript
js闭包实现按秒计数
2015/04/23 Javascript
javascript相关事件的几个概念
2015/05/21 Javascript
jqueryMobile使用示例分享
2016/01/12 Javascript
JS中dom0级事件和dom2级事件的区别介绍
2016/05/05 Javascript
NodeJs中express框架的send()方法简介
2017/06/20 NodeJs
深入理解ES6的迭代器与生成器
2017/08/19 Javascript
微信小程序实现多宫格抽奖活动
2020/04/15 Javascript
vue移动端微信授权登录插件封装的实例
2018/08/28 Javascript
JS温故而知新之变量提升和时间死区
2019/01/27 Javascript
Jquery异步上传文件代码实例
2019/11/13 jQuery
Python使用multiprocessing创建进程的方法
2015/06/04 Python
Python基于time模块求程序运行时间的方法
2017/09/18 Python
浅谈python配置与使用OpenCV踩的一些坑
2018/04/02 Python
python实现canny边缘检测
2020/09/14 Python
如何用 Python 制作一个迷宫游戏
2021/02/25 Python
CSS3教程(8):CSS3透明度指南
2009/04/02 HTML / CSS
英国最大的奢侈品零售网络商城:Flannels
2016/09/16 全球购物
项目经理的岗位职责
2013/11/23 职场文书
人力资源作业细则
2014/03/03 职场文书
经济管理自荐书
2014/06/09 职场文书
校长师德师风自我剖析材料
2014/09/29 职场文书
2014年工人工作总结
2014/11/25 职场文书
爱国电影观后感
2015/06/19 职场文书
单独二胎证明
2015/06/24 职场文书
委托开发合同书(标准版)
2019/08/07 职场文书
css position fixed 左右双定位的实现代码
2021/04/29 HTML / CSS