美文网首页
4. 条件渲染指令

4. 条件渲染指令

作者: 叶小慈呀 | 来源:发表于2019-03-08 13:40 被阅读0次

指令(Directives)是Vue.js模板中最常用的一项功能,它带有前缀v-,它绑定一个表达式,并将一些特性应用到DOM上。

1.v-if、v-else-if、v-else

  • v-if举例
<div id = "app">
    <p v-if="status === 1">当status为1时显示该行</p>
    <p v-else-if="status === 2">当status为2时显示该行</p>
    <p v-else>否则显示该行</p>
</div>
<script>
 var app = new Vue({
     el : '#app',
     data:{
       status:1
    }
})
</script>

v-else-if要紧跟v-if,v-else要紧跟v-else-if或v-if,表达式的值为真时,当前元素/组件及所有子节点将被渲染,为假时被移除。
注意:如果一次判断的是多个元素,可以再Vue.js内置的<template>元素上使用条件指令,最终渲染的结果不会包含该元素,例如:

<div id="app">
    <template v-if="status" ===1">
           <p>这是一段文本</p>
          <p>这是一段文本</p>
          <p>这是一段文本</p>
          <p>这是一段文本</p>
    </template>
</div>
<script>
 var app = new Vue({
     el : '#app',
     data:{
       status:1
    }
})
</script>

2.v-show

v-show的用法与v-if基本一致,只不过v-show是改变元素的CSS属性display。当v-show表达式的值为false时,元素会隐藏,查看DOM结构会看到元素上加载了内联样式display:none;

<div id = "app">
    <p v-show="status === 1">当status为1时显示该行</p>
</div>
<script>
 var app = new Vue({
     el : '#app',
     data:{
       status:2
    }
})
</script>

v-show不能再<template>上使用

3.v-if和v-show的不同

v-if是真正的条件渲染,适合条件不经常变更的场景;而v-show只是简单的CSS属性切换,使用于频繁切换条件。

相关文章

  • 4. 条件渲染指令

    指令(Directives)是Vue.js模板中最常用的一项功能,它带有前缀v-,它绑定一个表达式,并将一些特性应...

  • Vue笔记(1)

    条件渲染: 1.v-if 指令用于条件性地渲染一块内容。这块内容只会在指令的表达式返回真值的时候被渲染。你可以使用...

  • 条件渲染与列表渲染

    条件渲染 条件渲染,就满足一定的条件以后才会渲染。 v-if v-if指令类似于,js中的if语句,当条件满足时才...

  • 条件渲染指令

    v-if, v-else-if, v-else与 JavaScript 的条件语句 if, else, else ...

  • Vue3+TS Day03 - 基础指令 v-if、v-show

    一、 条件渲染 1、条件渲染指令是做什么的?有哪些常见的条件渲染语句? 在某些情况下,我们需要根据当前的条件决定某...

  • Vue-指令

    以v-开头 一、文本操作指令 上一篇文章-插值 二、条件渲染指令 上一篇文章-条件与循环 三、列表渲染指令 上一篇...

  • Vue学习的第六天

    条件渲染 v-if Yes No #在