控制切换一个元素是否显示也相当简单

<div id="conditional-rendering">
  <span **v-if="seen"**>现在你看到我了</span>
</div>
<script>
  const ConditionalRendering = {
    data() {
      return {
        **seen: true**
      }
    }
  }

  Vue.createApp(ConditionalRendering).mount('#conditional-rendering')
</script>

Untitled

这个例子演示了我们不仅可以把数据绑定到 DOM 文本或 attribute,还可以绑定到 DOM 的结构。此外,Vue 也提供一个强大的过渡效果系统,可以在 Vue 插入/更新/移除元素时自动应用**过渡效果**。

通过按钮控制dom的渲染

<div id="conditional-rendering">
  <span v-if="seen">现在你看到我了</span>
  <button v-on:click="switchSeen">切换</button>
</div>
<script>
  const ConditionalRendering = {
    data() {
      return {
        seen: true
      }
    },
    methods: {
      switchSeen() {
        this.seen = !this.seen
      }
    }
  }

  Vue.createApp(ConditionalRendering).mount('#conditional-rendering')
</script>

Untitled