zoukankan      html  css  js  c++  java
  • 条件渲染

    v-if && v-show

    • v-if 有三种形式
    • 单路分支
    • 双路分支
    • 多路分支
    <div id="app">
    <h3> v-if 单路</h3>
    <p v-if = "flag"> 单路分支 </p>
    <h3> v-if 双路 </h3>
    <p v-if = "flag"> 双路1 </p>
    <p v-else> 双路2 </p>
    <h3> v-if 多路 </h3>
    <p v-if = "type === 'A' "> A </p>
    <p v-else-if = " type === 'B'"> B </p>
    <p v-else> C </p>
    </div>
    
    new Vue({
    el: '#app',
    data: {
    msg: 'hello 下午到了',
    flag: false,
    type: 'A'
    }
    })
    

    v-show

    <div id="app">
    <h3> v-show </h3>
    <p v-show = "flag"> 千锋教育 </p>
    <template v-if = 'flag'>
    <div class="box" >
    <ul>
    <li>1</li>
    <li>2</li>
    <li>3</li>
    <li>4</li>
    </ul>
    </div>
    </template>
    </div>
    
    new Vue({
    el: '#app',
    data: {
    msg: 'hello vue.js',
    flag: false
    }
    })
    
    1. v-show 操作的是一个DOM的dispay样式属性
    2. 如果v-show的初始值是false,那么这个绑定的DOM元素是否会渲染呢?
      v-show不管值是什么,它都会渲染出来

    一般来说,v-if 有更高的切换开销,而 v-show 有更高的初始渲染开销。因此,如果需要非常频繁地切换,则使用 v-show 较好;如果在运行时条件很少改变,则使用 v-if 较好。

    • template--(模板)
      template标签如果放在模板的范围内使用,那么将来不会被解析渲染
  • 相关阅读:
    信号、事件与状态
    信号处理机制的范式分析
    三寒两倒七分饱
    血热的人吃什么好
    消息、信息与信号的区别
    Busy waiting
    事件的处理机制:单播、广播、链式路由、职责链。
    事件处理:pull与push
    响应式编程
    类、组件、人机交互
  • 原文地址:https://www.cnblogs.com/ruange/p/10921310.html
Copyright © 2011-2022 走看看