Vue指令 v-if 和 v-show

简介: Vue指令 v-if 和 v-show

Vue指令之v-if和v-show


一般来说,v-if 有更高的切换消耗而 v-show 有更高的初始渲染消耗。因此,如果需要频繁切换 v-show 较好,如果在运行时条件不大可能改变 v-if 较好。


v-if和v-show特点


  • v-if 的特点:


    每次都会重新删除或创建元素


    有较高的切换性能消耗(如果元素可能永远也不会被显示出来被用户看到,则推荐使用 v-if)


  • v-show 的特点:


    每次不会重新进行DOM的删除和创建操作,只是切换了元素的 display:none 样式


    有较高的初始渲染消耗(如果元素涉及到频繁的切换,最好不要使用 v-if, 而是推荐使用 v-show)


v-ifv-show使用案例


<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta http-equiv="X-UA-Compatible" content="ie=edge">
  <title>Document</title>
  <script src="./lib/vue-2.4.0.js"></script>
</head>
<body>
  <div id="app">
    <!-- 第一种写法: vue函数 -->
    <!-- <input type="button" value="toggle" @click="toggle"> -->
    <!-- 第二种写法: 不用函数 -->
    <input type="button" value="toggle" @click="flag=!flag">
    <h3 v-if="flag">这是用v-if控制的元素</h3>
    <h3 v-show="flag">这是用v-show控制的元素</h3>
  </div>
  <script>
    // 创建 Vue 实例,得到 ViewModel
    var vm = new Vue({
      el: '#app',
      data: {
        flag: false
      },
      methods: {
         toggle() {
          this.flag = !this.flag
        } 
      }
    });
  </script>
</body>
</html>


相关文章
|
9月前
|
JavaScript API 开发者
Vue框架中常见指令的应用概述。
通过以上的详细解析,你应该已经初窥Vue.js的指令的威力了。它们是Vue声明式编程模型的核心之一,无论是构建简单的静态网站还是复杂的单页面应用,你都会经常用到。记住,尽管Vue提供了大量预定义的指令,你还可以创建自定义指令以满足特定的需求。为你的Vue应用程序加上这些功能增强器,让编码变得更轻松、更愉快吧!
173 1
|
JavaScript
Vue 指令速查表
【10月更文挑战第12天】Vue 指令速查表
205 16
|
人工智能 JavaScript 程序员
vue中内置指令v-model的作用和常见使用方法介绍以及在自定义组件上支持
vue中内置指令v-model的作用和常见使用方法介绍以及在自定义组件上支持
1824 0
|
JavaScript 算法 前端开发
在Vue开发中v-if指令和v-show指令的使用介绍,v-if和v-for的优先级以及使用注意事项的介绍
在Vue开发中v-if指令和v-show指令的使用介绍,v-if和v-for的优先级以及使用注意事项的介绍
577 0
|
JavaScript 前端开发
常用的vue指令语法用法
常用的vue指令语法用法
148 0
|
JavaScript 索引
vue指令作用以及用法
vue指令作用以及用法
|
JavaScript
Vue中的v-bind指令的用法有哪些?
Vue中的v-bind指令的用法有哪些?
332 37
|
JavaScript 开发者 容器
vue指令和用法
vue指令和用法
161 0
|
JavaScript
vue指令用法
Vue.js中的指令是Vue的核心概念之一,它用于将数据绑定到DOM元素,让Vue响应用户操作,更新数据,并将数据同步到视图上。
151 0
|
JavaScript 前端开发
常用的vue指令语法用法
常用的vue指令语法用法
178 0