Skip to content

条件渲染

html
<template>
  <div>
    <!--  条件渲染
        1. v-if
            写法:
            (1)v-if="表达式"
            (2)v-else-if="表达式"
            (3)v-else="表达式"
            适用于:切换频率较低的场景。
            特点:不展示的DOM元素直接被移除。
            注意:v-if 可以和 v-else-if , v-else 一起使用,但要求结构不能被打断。

        2. v-show
            写法:v-show="表达式"
            适用于:切换频率较高的场景。
            特点:不展示的DOM元素未被移除,仅仅使用样式隐藏掉。

        3. 备注: 使用v-if时,可能无法获取到元素,而使用v-show一定可以获取到。
    -->
    <div v-show="true">v-show</div>
    <button @click="plus">n++</button>
    <div v-if="n%3===0">你好啊</div>
    <div v-if="n%3===1">hello</div>
    <div v-if="n%3===2">world</div>

    <!--  使用template 配合v-if可以控制多个标签 ,但是不能用v-show -->
    <template v-if="n%2===1">
      <p>张三</p>
      <p>李四</p>
      <p>王五</p>
    </template>
  </div>
</template>

<script>
export default {
  name: "MyTest",
  data() {
    return {
      n: 0
    }
  },
  methods: {
    plus() {
      this.n++
    }
  }
}
</script>
  
<style scoped>

</style>

请勿转载