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标签如果放在模板的范围内使用,那么将来不会被解析渲染
  • 相关阅读:
    深入分析 Java 中的中文编码问题
    随便写写20160411
    Linux GDB 程序调试工具使用详解
    「美国花好几亿造出太空圆珠笔后,发现苏联航天员用铅笔」的故事真实吗?
    verynginx部署
    harbor私有仓库部署
    rancher学习
    harbor部署
    zabbix-proxy docker
    NFS部署
  • 原文地址:https://www.cnblogs.com/ruange/p/10921310.html
Copyright © 2011-2022 走看看