微信小程序:7.页面渲染

news/2024/10/18 16:55:24/

wx:if

在小程序中,使用wx:if=“{{ condition }}”来判断是否需要渲染该代码块

<view wx:if="{{condation}}">你好帅</view>

也可以用wx:if和wx:else来添加else判断:

<view wx:if="{{type === 1}}">男</view>
<view wx:elif="{{type === 2}}">女</view>
<view wx:else="{{type === 2}}">保密</view>

结合使用wx:if

如果要一次性控制多个组件的展示和隐藏,可以使用一个**标签**将多个组件包装起来,并在标签上使用wx:if控制属性,示例如下:

<block wx:if="{{false}}"><view wx:if="{{type === 1}}">男</view><view wx:elif="{{type === 2}}">女</view><view wx:else="{{type === 2}}">保密</view>
</block>

注意:block并不是一个组件,他只是i一个包裹性质的容器,不会在页面有任何渲染。

hidden

在小程序中,直接使用hidden=“{{condition}}” 也可以控制元素的显示和隐藏:

<view hidden="{{flag}}">条件为true 隐藏,条件为false显示</view>

等于true隐藏元素,值为false隐藏元素

wx:if 与 hidden的对比

  1. 运行方式不同wx:if是进行dom的移除进行显示隐藏操作
  2. hidden是设置display:none,控制元素的显示和隐藏

使用建议:在频繁切换的时候,使用hidden
控制条件复杂时,建议使用wx:if搭配wx:elif、wx:else进行展示和隐藏

列表的渲染

wx:for

通过wx:for可以根据指定的数组,循环渲染重复的组件结构,语法示例如下:

<view wx:for="{{lists}}">
{{index}}.{{item}}
</view>

手动指定当和当前项变量名

使用:wx:for-index可以指定当前循环项的索引的变量名
使用:wx:for-item可以指定当前项的变量名

<view wx:for="{{lists}}" wx:for-index="idx" wx:for-item="itemName">索引是:{{idx}} 当前项是:{{itemName}}
</view>

wx:key 的使用

类似于Vue列表渲染中的Key,小程序在实现列表渲染的时候,也建议为渲染出来的列表项指定唯一的key值,从而提高渲染的效率,示例代码如下:

<view wx:for="{{lists}}" wx:key="index">
{{item}} 
</view>

http://www.ppmy.cn/news/1440745.html

相关文章

docker内实现多机多卡分布式训练

docker内实现多机多卡分布式训练 1. 多台docker宿主机网络配置2. 创建overlay 网络3. 注意 1. 多台docker宿主机网络配置 https://docs.docker.com/network/overlay/ 这里需要创建overlay网络使得多台宿主机的容器可以通过网络连接 初始化swarm集群&#xff0c;并设置主节点&a…

【C++】项目级的组织结构与Cmake编译

文章目录 C项目级的组织结构与Cmake编译分文件编写程序C项目级的组织结构Cmake编译 C项目级的组织结构与Cmake编译 分文件编写程序 (1) 创建后缀名为.h的头文件max.h&#xff0c;并在其中写函数的声明 #include<iostream> using namespace std; int max(int a, int b)…

【C++】简易二叉搜索树

目录 一、概念&#xff1a; 二、代码实现&#xff1a; 大致结构&#xff1a; 1、遍历&#xff1a; 2、insert 3、find 4、erase 三、总结&#xff1a; 一、概念&#xff1a; 二叉搜索树又称为二叉排序树&#xff0c;是一种具有特殊性质的二叉树&#xff0c;对于每一个节…

笔记:CSRF攻击概念和防范手段

CSRF&#xff08;Cross-Site Request Forgery&#xff09;攻击&#xff08;跨站请求伪造&#xff09;&#xff0c;也被称为Session Riding或One-Click攻击&#xff0c;是一种Web安全漏洞。这种攻击方式利用用户当前已经认证的会话&#xff0c;在用户不知情的情况下执行非授权操…

在Windows电脑上快速运行AI大语言模型-Llama3

概述 近期 Meta 发布了最新的 Llama3 模型&#xff0c;并开源了开源代码。Meta Llama 3 现已推出 8B 和 70B 预训练和指令调整版本&#xff0c;可支持广泛的应用程序。 并且 Llama 3 在语言细微差别、上下文理解和翻译和对话生成等复杂任务方面表现出色。 我们可以在 Window…

嵌入式学习58-ARM7(字符设备驱动框架led)

知识零碎&#xff1a; kernel 内核 printk 内核打印 cat /proc/devices insmod …

蛋糕购物商城

蛋糕购物商城 运行前附加数据库.mdf&#xff08;或使用sql生成数据库&#xff09; 登陆账号&#xff1a;admin 密码&#xff1a;123456 修改专辑价格时去掉&#xffe5;以及上传专辑图片 c#_asp.net 蛋糕购物商城 网上商城 三层架构 在线购物网站&#xff0c;电子商务系统 …

SecureCRT中添加命令显示为空如何处理?(原因添加了空行)

相关背景信息 配置相关路径:~/Library/Application\ Support/VanDyke/SecureCRT/Config包括的配置信息 按钮、命令、全局配置、色彩、以及license都在$ ls ButtonBarV4.ini Commands Global.ini SSH2.ini Button…