v-if与v-show指令

170 阅读1分钟

v-if指令

指令名称指令作用示例简写形式
v-if根据条件渲染数据v-if="score>=90"
v-show设置元素的displayv-show="age>=30"
  • v-if官网文档:cn.vuejs.org/v2/api/#v-i…

    (1)作用: 根据条件渲染数据
    (2)语法: 
        单分支:     v-if="条件语句"
        双分支:     v-else
        多分支:      v-else-if="条件语句"
    (3)注意点
        v-else与v-else-if的前面  必须要有  v-if 或者 v-else-if
    

`

Document
<!-- HTML结构 -->
<div id="app">
    <!-- lazy :懒加载,输入框失去焦点vue才会渲染数据  -->
    <input type="text" v-model.lazy="score" placeholder="请输入考试分数">
    <h2>你的考试分数为:{{ score }}</h2>
    <hr>
    <h3 v-if="score>=90">爸爸给你买法拉利</h3>
    <h3 v-else-if="score>=80">爸爸给你买保时捷</h3>
    <h3 v-else-if="score>=60">爸爸给你买奥迪</h3>
    <h3 v-else>爸爸给你爱的掌声</h3>
</div>
<!-- 

        (1)作用: 根据条件渲染数据
        (2)语法: 
            单分支:     v-if="条件语句"
            双分支:     v-else
            多分支:      v-else-if="条件语句"
        (3)注意点
            v-else与v-else-if的前面  必须要有  v-if 或者 v-else-if
 -->
<script>
    /* 创建vue实例 */
    let app = new Vue({
        //el:挂载点
        el: '#app',
        //data: 要渲染的数据
        data: {
            score: '',
        }
    })
</script>
`

v-show指令

v-show官网文档:https:cn.vuejs.org/v2/api/#v-s…

    (1)作用: 设置元素的display属性值
    (2)语法: v-show="属性值"
        属性值为true:   元素的display:block
        属性值为false:   元素的display:none
    (3)v-show与v-if区别
        v-if  : 条件渲染。  如果不满足条件,则该元素不会添加到DOM树中
        v-show: 显示与隐藏。 只是修改元素的display属性值

`

Document
<!-- HTML结构 -->
<div id="app">
    <p v-if="age>=30">我是v-if渲染出来的</p>
    <p v-show="age>=30">我是v-show渲染出来的</p>
</div>
<!-- 
    1.学习目标: v-show 指令   
    2.学习路线:
        (1)作用: 设置元素的display属性值
        (2)语法: v-show="属性值"
            属性值为true:   元素的display:block
            属性值为false:   元素的display:none
        (3)v-show与v-if区别
            v-if  : 条件渲染。  如果不满足条件,则该元素不会添加到DOM树中
            v-show: 显示与隐藏。 只是修改元素的display属性值
            
 -->
<script>
    /* 创建vue实例 */
    let app = new Vue({
        //el:挂载点
        el: '#app',
        //data: 要渲染的数据
        data: {
            age: 20,
        }
    })
</script>
`