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

一、条件渲染

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:'派大星'},
    ],
相关推荐
DrugOne38 分钟前
Amber24 安装指南:Ubuntu 22.04 + CUDA 12.4 环境
linux·运维·ubuntu·drugone
洋葱圈儿6661 小时前
第八个实验——浮动路由
运维·服务器·网络
荣光波比1 小时前
RabbitMQ高可用集群搭建教程(基于CentOS 7.9 + Erlang 23.2.7 + RabbitMQ 3.8.8)
运维·centos·rabbitmq·erlang
zxsz_com_cn2 小时前
基于AI的设备健康诊断:工业设备智能运维的破局之钥
运维·人工智能
de之梦-御风3 小时前
【Linux】 开启关闭MediaMTX服务
linux·运维·服务器
IT 小阿姨(数据库)4 小时前
PostgreSQL通过pg_basebackup物理备份搭建流复制备库(Streaming Replication Standby)
运维·服务器·数据库·sql·postgresql·centos
旗讯数字5 小时前
企业OCR实战:基于OCR技术实现双节差旅报销单表格解析与文字信息自动化采集
运维·自动化·ocr·表格识别
bst@微胖子6 小时前
Harmony中EventHub实现发布订阅
linux·运维·ubuntu
毕业设计论文7 小时前
个人备忘录的设计与实现
运维·服务器·网络
Justin_198 小时前
nginx反向代理与缓存功能
运维·nginx