6 - Conditional Rendering
条件渲染cn.vuejs.orgcn.vuejs.org/tutorial
使用v-if 指令进行有条件的渲染元素
<h1 v-if="awesome">Vue is awesome!</h1><h1> 只会在awesome为Truthy 时渲染,为Falsy 时,从DOM中移除
使用v-else 和 v-else-if 表示其他的条件分支
Example 1
Example 2
🎯 目标功能:
- 页面上有一个“当前分数”的展示
- 一个按钮,点击后每次让分数 +20
- 页面根据当前分数,显示不同的评价文字:
| 分数范围 | 页面显示内容 |
|---|---|
| 90 ≤ score | 🎉 优秀!继续保持! |
| 60 ≤ score < 90 | 🙂 及格了,加把劲! |
| score < 60 | 😢 不及格,要努力哦! |
- 如果分数大于 100,则自动重置为 0
🧠 技术考察点:
| 考察点 | 你需要实现 |
|---|---|
| ref() 创建响应式变量 | 定义 score 来追踪分数 |
| 点击事件处理函数 | 用 @click 调用函数提升分数 |
| 条件渲染 v-if / v-else-if / v-else | 根据 score 的值判断显示哪一段文字 |
| 模板中插值绑定 | 显示当前分数 |
Answer