[小程序]使用代码渲染页面

一、条件渲染

1.单个控制

使用wx:if="{{条件}}" 来判断是否需要渲染这段代码,同时可以结合wx:elifwx:else来判断

复制代码
<view wx:if="{{type==0}}">0</view>
<view wx:elif="{{type==1}}">1</view>
<view wx:else>Out</view>

2.分组控制

使用**<block>**组件将内容包裹即可实现成组条件渲染,如:

复制代码
<block wx:if="{{type==0}}">
  <view>这个数是0</view>
  <view>这个不是目标值</view>
</block>
<block wx:else>
  <view>这个数不是0</view>
  <view>这个是目标值</view>
</block>

3.hidden属性

对单个控件使用hidden="{{条件}}"也可以控制其是否渲染(Ture为隐藏)

复制代码
<view hidden="{{type==0}}">符合条件</view>

4.wx:if和hidden的区别

wx:if是动态渲染和移除元素

hidden只是切换样式,建议需要频繁切换的情况使用

二、列表渲染

1.wx:for

复制代码
<view wx:for="{{List}}">
  索引是{{index}},内容是{{item}}
</view>

List:['Apple','Huawei','Xiaomi']

2.wx:key

用这个函数可以手动为渲染指定索引:

复制代码
<view wx:for="{{User}}" wx:key="id">
  用户名为{{item.name}}
</view>

    User:[
      {id:1,name:'小明'},
      {id:2,name:'Tom'},
      {id:3,name:'派大星'},
    ],
相关推荐
行者-全栈开发12 分钟前
容器化时代来临 - Docker 技术演进与核心价值
运维·docker·容器·cicd·自动化构建·容器化时代
云飞云共享云桌面17 分钟前
非标自动化研发成本高?云飞云共享云桌面:1台主机=10台工作站,年省数十万。
大数据·运维·服务器·人工智能·自动化·云计算·电脑
chehaoman1 小时前
Failed to restart nginx.service Unit nginx.service not found
运维·nginx
紧固视界1 小时前
3C电子自动化装配加速,微型紧固件需求持续增长_2026上海紧固件展 华网上海展
人工智能·自动化·紧固件·上海紧固件展·紧固件展
Linux运维技术栈1 小时前
生产环境Linux应用目录迁移至LVM独立分区 标准化实战方案
linux·运维·服务器·lvm·逻辑卷
feasibility.2 小时前
SSH Agent Forwarding 与 tmux 排障笔记
linux·运维·服务器·经验分享·笔记·ssh
ShawnLiaoking2 小时前
Linux 会话窗口常开
linux·运维·服务器
CDN3602 小时前
中小团队加速 + 防护方案:360CDN+SDK 游戏盾实测
运维·游戏·网络安全
今晚务必早点睡3 小时前
Nginx 从入门到精通:一篇讲透原理、功能、配置与实战场景
运维·nginx·负载均衡
IMPYLH3 小时前
Linux 的 dir 命令
linux·运维·服务器·数据库