美文网首页
15、v-show与v-if用法和区别

15、v-show与v-if用法和区别

作者: 蕉下客_661a | 来源:发表于2019-05-15 18:18 被阅读0次

vue中显隐方法常用两种,v-show和v-if,但这两种是有区别的。
实现本质方法区别

vue-show本质就是标签display设置为none,控制隐藏
vue-if是动态的向DOM树内添加或者删除DOM元素

编译的区别

v-show其实就是在控制css
v-if切换有一个局部编译/卸载的过程,切换过程中合适地销毁和重建内部的事件监听和子组件

编译的条件

v-show都会编译,初始值为false,只是将display设为none,但它也编译了
v-if初始值为false,就不会编译了

性能

v-show只编译一次,后面其实就是控制css,而v-if不停的销毁和创建,故v-show性能更好一点。

用法

v-if更灵活,举个例子

//这个里面只会显示数组角标大于等于2的内容
  <li v-for="(item, index) in scene" v-if="index <= 2" @click="openScene(item, item.pid)">
      <span>{{ item.name }}</span>
  </li>
 //这个上面为true的内容,下面为false的内容(当然这个也可以用v-show实现的)
 <li v-for="(item, index) in scene" v-if="item.share" @click="openScene(item, item.pid)">
     <span>{{ item.share }}</span>
 </li>
 <li v-else>
      <span>{{ item.share }}</span>
 </li>

相关文章

  • vue2.0基础(一、内部指令)

    指令 1、条件判断 v-if v-else v-show ### v-if 和v-show的区别: v-if:...

  • 2018-05-22 指令

    v-if && v-show && v-else v-if和v-show的区别:v-if 判断是否加载,如果时fa...

  • 15、v-show与v-if用法和区别

    vue中显隐方法常用两种,v-show和v-if,但这两种是有区别的。实现本质方法区别 vue-show本质就是标...

  • Vue面试题汇总

    1. v-if与v-show区别 v-if只有当条件是true才进行渲染,是真正的销毁和重建。v-show无论条件...

  • vue2.0题目

    1 .v-show和v-if的区别 v-show 通过css display 控制显示和隐藏 v-if 组件真正的...

  • Vue学习笔记二:Vue基础语法

    1.模板语法 2.属性绑定 3.条件渲染 v-if & v-show v-if 和v-show的区别:v-if: ...

  • vue2.0基础知识点

    1、v-if与v-show的区别 条件渲染 (使用v-if) 条件展示 (使用v-show) 2、关于vue中Wa...

  • Vue面试题

    001、v-show与v-if的区别 v-show:操作的是元素的display属性v-if:操作的是元素的创建和...

  • vue系统学习1-内部指令

    1、v-if与v-show区别 v-if: 按需加载dom,可以减轻服务器的压力。v-show:dom已加载好,调...

  • 《2019Vue全新面试题》值得一看!

    目录: ①v-show 与 v-if 区别②动态绑定class的方法③计算属性和 watch 的区别④怎样理解单向...

网友评论

      本文标题:15、v-show与v-if用法和区别

      本文链接:https://www.haomeiwen.com/subject/ldymaqtx.html