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标签如果放在模板的范围内使用,那么将来不会被解析渲染
  • 相关阅读:
    如何给发票抬头增加页签
    记录激活SAP SMTP服务过程
    反射
    乱码问题
    使用idea的常用的技巧
    解决double的值相加的问题
    代理模式之静态代理
    foreach的真面目
    记录java的面试的每一个瞬间
    变量的经典
  • 原文地址:https://www.cnblogs.com/ruange/p/10921310.html
Copyright © 2011-2022 走看看