vue.js v-if / v-else-if / v-else 和 v-show 的使用与差别

v-if / v-else-if / v-else的使用

这些不难理解,与   if(){}else if(){}else{}  是一个玩法;

值得注意的是:

①他们只能是 兄弟元素

②v-else-if 上一个兄弟元素必须是 v-if 

②v-else 上一个兄弟元素必须是 v-if  或者是  v-else-if

④一个判断语句组中只能有一个”显示“

⑤判断为  false  的语句,对应的元素不是  隐藏(display:"none") ,而是不会存在对应的 DOM 在html文件中

html
 

    
    

Good morning

//当a为true是显示此DOM

Good afternoon

Good evening

JS

//实例化vue对象
new Vue({
    el:"#vue-app",
    data:{
        a:true,
        b:false
    },
    methods:{},
    computed:{}
});

v-show 的使用

与  v-if / v-else-if / v-else 不同的是

v-if / v-else-if / v-else 是控制  DOM代码 是否加载到 html 文件中
而  v-show  是控制 DOM 元素的style是否加入 dispaly:"none" 的样式

html

    
    

Good morning

//当a为true是显示此DOM

JS

//实例化vue对象
new Vue({
    el:"#vue-app",
    data:{
        a:true
    },
    methods:{},
    computed:{}
});

 

当 a 为 false  时:

vue.js v-if / v-else-if / v-else 和 v-show 的使用与差别_第1张图片

 

 

 

 

 

你可能感兴趣的:(vue.js)