三、用 wx:if 条件判断来让数字在超过某个值时显示不同的文字

好的,我们来在计数器基础上增加 条件渲染:当点击次数不同时,显示不同的鼓励文字。

📝 修改 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 完全没问题,因为数字变化时只需重新渲染文字,没有频繁切换整个结构。

保存文件后,你会在模拟器里看到随着点击次数增加,文字自动变化。这让你体验到了小程序“数据驱动 + 条件渲染”的配合。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容