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脚本性能优化注意事项
Nov 18 Javascript
jquery 简短右键菜单 多浏览器兼容
Jan 01 Javascript
javascript-简单的日历实现及Date对象语法介绍(附图)
May 30 Javascript
浅析js预加载/延迟加载
Sep 25 Javascript
跟我学习javascript的函数和函数表达式
Nov 16 Javascript
JavaScript中的跨浏览器事件操作的基本方法整理
May 20 Javascript
JS如何判断json是否为空
Jul 06 Javascript
JS获取多维数组中相同键的值实现方法示例
Jan 06 Javascript
Node.js中用D3.js的方法示例
Jan 16 Javascript
jQuery倒计时代码(超简单)
Feb 27 Javascript
JS中的Replace()传入函数时的用法详解
Sep 11 Javascript
vue 实现click同时传入事件对象和自定义参数
Jan 29 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
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
2007/03/15 PHP
服务器变量 $_SERVER 的深入解析
2013/07/02 PHP
利用phpExcel实现Excel数据的导入导出(全步骤详细解析)
2013/11/26 PHP
PHP设计模式之工厂模式与单例模式
2016/09/28 PHP
Yii 2.0中场景的使用教程
2017/06/02 PHP
laravel框架中间件 except 和 only 的用法示例
2019/07/12 PHP
Javascript 实用小技巧
2010/04/07 Javascript
JS日期和时间选择控件升级版(自写)
2013/08/02 Javascript
JavaScript中的操作符==与===介绍
2014/12/31 Javascript
JS实现让访问者自助选择网页文字颜色的方法
2015/02/24 Javascript
jQuery基于ajax实现星星评论代码
2015/08/07 Javascript
Bootstrap的class样式小结
2016/12/01 Javascript
Vue页面骨架屏的实现方法
2018/05/22 Javascript
详解使用Nuxt.js快速搭建服务端渲染(SSR)应用
2019/03/13 Javascript
javascript实现简易聊天室
2019/07/12 Javascript
jquery实现图片无缝滚动 蒙版遮蔽效果
2020/01/11 jQuery
js实现整体缩放页面适配移动端
2020/03/31 Javascript
JavaScript设计模式--简单工厂模式实例分析【XHR工厂案例】
2020/05/23 Javascript
Nuxt的动态路由和参数校验操作
2020/11/09 Javascript
js中延迟加载和预加载的具体使用
2021/01/14 Javascript
[29:16]完美世界DOTA2联赛决赛日 Inki vs LBZS 第三场 11.08
2020/11/10 DOTA
Python解析树及树的遍历
2016/02/03 Python
使用Python读取大文件的方法
2018/02/11 Python
python用fsolve、leastsq对非线性方程组求解
2018/12/15 Python
python使用rsa非对称加密过程解析
2019/12/28 Python
BeautifulSoup中find和find_all的使用详解
2020/12/07 Python
Mankind西班牙男士护肤品网站:购买皮肤护理、护发和剃须
2017/04/27 全球购物
女大学生毕业找工作的自我评价
2013/10/03 职场文书
党员个人思想汇报
2013/12/28 职场文书
行政专员岗位职责
2014/01/02 职场文书
岗位职责怎么写
2014/03/14 职场文书
党员弘扬焦裕禄精神思想汇报
2014/09/10 职场文书
2014年教师教学工作总结
2014/11/08 职场文书
《岳阳楼记》原文、译文赏析
2019/09/10 职场文书
python绘制箱型图
2021/04/27 Python
用python基于appium模块开发一个自动收取能量的小助手
2021/09/25 Python