渐进式编程课
Vue 目录
第 4 课2026.09.03

根据完成状态切换练习提示。

第 4 课:v-if与v-else条件渲染

  • 日期:2026-09-03
  • 课程序号:第 4 课
  • 知识点:响应式条件与分支节点

用途

根据完成状态切换练习提示。

核心概念

  • v-if 决定是否创建该分支的元素;v-else 必须紧接对应的 v-if 或 v-else-if。
  • 条件切换会销毁并重建分支;它不只是把元素变透明。

最小代码或操作示例

html
<!-- 沿用上一课启用模板编译器的入口 -->
<div id="app">
  <button @click="finished = !finished">切换状态</button>
  <p v-if="finished">练习已完成</p>
  <p v-else>请先完成练习</p>
</div>
<script type="module">
import { createApp } from "vue";
createApp({
  data: () => ({ finished: false })
}).mount("#app");
</script>

3~5 分钟练习

点击两次按钮,写出初始、第一次点击、第二次点击分别显示什么。

参考答案

text
初始“请先完成练习”;第一次“练习已完成”;第二次恢复“请先完成练习”。任一时刻只显示一个 p 分支。

与上一课的联系

上一课用 @click 修改响应式数据;本课用同一数据控制哪部分模板存在。

参考资料