Skip to content

Vue 条件渲染

v-if v-else 的用法,可使用变量,也可以使用 === 表达式

js
<template>
    <div>
        <p v-if="type === 'a'">A</p>
        <p v-else-if="type === 'b'">B</p>
        <p v-else>other</p>
        <p v-show="type === 'a'">A by v-show</p>
        <p v-show="type === 'b'">B by v-show</p>
    </div>
</template>
<script>
export default {
    data() {
        return {
            type: 'a'
        }
    }
}
</script>

v-if 和 v-show 的区别?

  • v-if 只显示满足条件的一个
  • v-show 满足条件的显示,不满足条件的自动添加 display:none 样式进行隐藏

v-if 和 v-show 的使用场景?

  • 更新频繁时,使用 v-show
  • 只渲染一次时,使用 v-if

基于 MIT 许可发布