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

一、条件渲染

1.单个控制

使用wx:if="{{条件}}" 来判断是否需要渲染这段代码,同时可以结合wx:elif 和wx: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:'派大星'},
    ],
相关推荐
不会就选b10 小时前
Linux之TCP理论<1>
linux·运维·服务器
倔强的石头10611 小时前
应用账号最小权限实践:读写账号、报表账号、运维账号分层
java·运维·开发语言
Android系统攻城狮12 小时前
Linux Gstreamer深度解析之gst_audio_encoder_get_frame_samples_min调用流程与实战(六十)
linux·运维·服务器·音视频·gstreamer音视频·音视频进阶·gstreamer音视频进阶
_upupup13 小时前
Linux中的自动化构建——make/Makefile
linux·运维·自动化
还卿一钵无情泪14 小时前
Docker 部署Unsloth 绕开环境配置难题
运维·人工智能·docker·ai·容器·nlp·干货
打工仔折腾 AI15 小时前
Docker镜像分层与卷挂载到底怎么工作:一次文件系统层面的实测分析
运维·人工智能·后端·python·docker·容器·性能优化
大猫会长15 小时前
调用codebuddy集成的supabase授权白屏解决方法
linux·运维·服务器
夜之眷属16 小时前
服务器被挖矿病毒入侵的排查与清理实录
运维·服务器
极客先躯16 小时前
高级java每日一道面试题-2026年01月20日-实战篇[Docker]-如何实现镜像的跨区域复制?
java·运维·docker·容器·架构图
韩振方16 小时前
为什么服务显示占了 8G,实际内存却没那么多?
运维