好的,我们来在计数器基础上增加 条件渲染:当点击次数不同时,显示不同的鼓励文字。
📝 修改 index.wxml 文件
把原来的 <text> 标签替换成下面这段带条件判断的代码,其余的按钮部分保持不变:
text
<view class="container">
<!-- 使用 wx:if 根据 count 值显示不同文字 -->
<text>
<view wx:if="{{count === 0}}">🤔 还没开始,点一下试试</view>
<view wx:elif="{{count <= 3}}">💪 继续加油,才 {{count}} 次</view>
<view wx:elif="{{count <= 6}}">🔥 不错哦,已经 {{count}} 次了</view>
<view wx:else>🎉 太棒了!你已经点了 {{count}} 次!</view>
</text>
<button bindtap="handleTap">点我加一</button>
</view>
✨ 效果说明
count === 0 时显示 “🤔 还没开始,点一下试试”
count 为 1~3 时显示 “💪 继续加油,才 X 次”
count 为 4~6 时显示 “🔥 不错哦,已经 X 次了”
count ≥ 7 时显示 “🎉 太棒了!你已经点了 X 次!”
🧠 核心知识点:wx:if 与 wx:elif / wx:else
wx:if 用于条件判断,值为 true 时渲染该标签,否则不渲染(注意是“渲染/销毁”,不是单纯的显示/隐藏)。
可以使用 wx:elif 和 wx:else 来构成多分支逻辑,非常像 if ... else if ... else。
条件表达式支持 JavaScript 的比较运算符(===、<=、> 等)和逻辑运算符。
💡 与 hidden 的区别
wx:if 是“惰性渲染”:条件为假时,该节点压根不会出现在页面结构中;条件切换时会有创建/销毁的开销。适合切换频率较低的场景(比如登录/未登录状态)。
hidden 是“始终渲染”:组件一直存在,只是通过 CSS display: none 隐藏。切换开销小,适合频繁切换显示/隐藏(如选项卡)。
这里用 wx:if 完全没问题,因为数字变化时只需重新渲染文字,没有频繁切换整个结构。
保存文件后,你会在模拟器里看到随着点击次数增加,文字自动变化。这让你体验到了小程序“数据驱动 + 条件渲染”的配合。