【已验证】微信小程序开发-绑定数据23.10.09

news2024/9/28 19:27:03

四. 绑定数据

WXML页面里的动态数据都是来自.js 文件Page的data数据绑定就是通过双大 括号({{}})将变量包起来,在WXML页面 里将数据值显示出来

<!--pages/product/product.wxml-->
<view> {{ message }} </view>
// pages/product/product.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    message: 'Hello MINA!'
    
  },

(一) 组件属性绑定

🔰组件属性绑定是将data里的数据绑定 到微信小程序的组件上。

<!--pages/product/product.wxml-->
<view> {{ message }} </view>
<view id="item-{{id}}"> </view>

// pages/product/product.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    message: 'Hello MINA!',
    id: 0
    
  },

(二) 控制属性绑定

🔰控制属性绑定用来进行if语句条件 判断,如果满足条件,则执行,否则 不执行,示例代码如下

<!--pages/product/product.wxml-->
<view> {{ message }} </view>
<view id="item-{{id}}"> </view>
<view wx:if="{{condition}}"> 是否显示</view>
// pages/product/product.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    message: 'Hello MINA!',
    id: 0,
    condition: true
    
  },

(三) 关键字绑定

🔰关键字绑定常用于组件的一些关键字,像复选框组件一样。checked关键字如果等于true 则代表选中复选框,false则代表不选中复选框。

<!--pages/product/product.wxml-->
<view> {{ message }} </view>
<view id="item-{{id}}"> </view>
<view wx:if="{{condition}}"> 是否显示</view>
<checkbox checked="{{false}}"> </checkbox>
<checkbox checked="{{condition}}"> </checkbox>

五. 条件渲染

(一) wx:if 判断单个条件

在微信小程序框架里,使用 wx:if=”{{condition}}” 来判断是否需要渲染该代码块,使用 wx:elif 和 wx:else 来添加一个 else 块,示例代码如下

<!--pages/product/product.wxml-->
<view> {{ message }} </view>
<view id="item-{{id}}"> </view>
<view wx:if="{{condition}}"> 是否显示</view>
<checkbox checked="{{false}}"> </checkbox>
<checkbox checked="{{condition}}"> </checkbox>

<view wx:if="{{condition}}"> True </view>
<view wx:if="{{length > 5}}"> 1 </view>
<view wx:elif="{{length > 2}}"> 2 </view>
<view wx:else> 3 </view>
// pages/product/product.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    message: 'Hello MINA!',
    id: 0,
    condition: true,
    length:9
    
  },

(二) block wx:if 判断多个组件

🔰因为 wx:if 是一个控制属性,需要 将它添加到一个标签上。但是,如果 我们想一次性判断多个组件标签,则 可以使用一个 <block/> 标签将多个组 件包装起来,并在其上使用 wx:if 控制 属性。

<block wx:if="{{true}}">
	<view> view1 </view>
	<view> view2 </view>
</block>

六. 列表渲染

(一) wx:for 列表渲染单个组件

🔰使用 wx:for-item 可以指定数组当前元素的变量名,使用 wx:for-index 可以指定数组当前 下标的变量名,示例代码如下。

在组件上使用 wx:for 控制属性绑定一个数组,即可使用数组中各项的数据重复渲染该组件。

默认数组的当前项的下标变量名默认为 index,数组当前项的变量名默认为 item

使用 wx:for-item 可以指定数组当前元素的变量名,

使用 wx:for-index 可以指定数组当前下标的变量名:

(二) block wx:for 列表渲染多个组件

🔰wx:for应用在某一个组件上,但 是如果想渲染一个包含多节点的结构 块,wx:for就需要应用在<block/>标签 上,示例代码如下

<block wx:for="{{[1, 2, 3]}}">
	<view> {{index}}: </view>
	<view> {{item}} </view>
</block>

<view wx:for="{{array}}" wx:for-index="idx" wx:for-item="itemName">
	{{idx}}: {{itemName.message}}
</view>
 data: {
    message: 'Hello MINA!',
    id: 0,
    condition: true,
    length:9,
    
    array: [{
      message: 'foo',
    }, {
      message: 'bar'
    }]


  },

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1073541.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

tortoise创建本地仓库

1.安装git和tortoise 推荐 TortoiseGit的安装与配置方法 以及 Git TortoiseGit 配置步骤以及本地版本管理 这里记录一下我遇到的问题 1.右键没有创建本地版本库 2 .创建了但是克隆不了 后续专有 一般选专有网络 注意自行谨慎选择 自行负责

6.Docker搭建RabbitMQ

1、端口开放 如果在云服务上部署需在安全组开通一下端口&#xff1a;15672、5672、25672、61613、1883。 15672(UI页面通信口)、5672(client端通信口)、25672(server间内部通信口)、61613(stomp 消息传输)、1883(MQTT消息队列遥测传输)。 2、安装镜像 docker pull rabbitmq 3、…

【ARM CoreLink 系列 6 -- DMC-400控制器简介】

文章目录 1.1 DMC-400 简介1.1.1 DFI&#xff08;DDR PHY Interface&#xff09;1.1.2 DFI 接口组1.1.3 DMC-400 兼容协议1.1.4 DMC-400 特性1.1.5 DMC-400 Interface 1.1 DMC-400 简介 DMC-400是一个由ARM开发、测试和授权的动态内存控制器&#xff0c;同时 DMC-400也是一个符…

jmeter使用csv进行参数化及(运行后出现乱码错误解决)

目录 jmeter使用csv进行参数化 1、准备参数化文本内容&#xff1a;mac没有自带的txt文本编辑器&#xff0c;笔者是在word中新建的然后保存成txt文档 2、进入jmeter中&#xff0c;在线程组中右键添加--配置元件--csv数据文件设置 3、将设置的变量配置到运行脚本中 4、进入线…

InfiniBand网络带宽从SDR、DDR、QDR、FDR、EDR、HDR到NDR发展

InfiniBand&#xff08;直译为 “无限带宽” 技术&#xff0c;缩写为IB&#xff09;是一个为大规模、易扩展机群而设计的网络通信技术。可用于计算机内部或外部的数据互连&#xff0c;服务器与存储系统之间的直接或交换互连&#xff0c;以及存储系统之间的互连。 InfiniBand最重…

部署zabbix监控服务器(第七课)

部署zabbix监控服务器(第七课) 图解 Zabbix是一个开源的网络监控及报警平台&#xff0c;它可以检测并收集各种系统的性能数据&#xff0c;包括网络设备、服务器、应用程序和虚拟机等&#xff0c;并提供可视化的监控报告&#xff0c;帮助用户发现系统问题并进行及时处理。以下是…

Linux虚拟机克隆之后使用ip addr无法获取ip地址

Linux虚拟机克隆之后使用ip addr无法获取ip地址 因为克隆得到的虚拟机&#xff0c;与原先的linux系统是一模一样的包括MAC地址和IP地址。需要修改信息。 设置IP地址&#xff1a; 使用vi命令打开linux的网卡 //ifcfg-enth0是虚拟网卡的名称&#xff0c;如果你的不叫这个名字&a…

AmdU (5-azidomethyl-2‘-deoxyuridine)的反应原理|59090-48-1

产品简介&#xff1a;叠氮甲基dU&#xff08;AmdU&#xff09;是一种核苷类化合物&#xff0c;它含有叠氮基团&#xff0c;这种结构特点使其在细胞学和生物学领域得到了广泛应用。与胸腺嘧啶核苷相似的结构&#xff0c;使得叠氮甲基dU&#xff08;AmdU&#xff09;能够被细胞聚…

Matlab论文插图绘制模板第118期—进阶气泡图

之前的文章中&#xff0c;分享过Matlab气泡图的绘制模板&#xff1a; 图虽说好看&#xff0c;但有一个缺点&#xff1a;需要手动调节两个图例的位置。 为了解决这一问题&#xff0c;我们不妨结合前段时间分享的紧凑排列多子图的绘制模板&#xff1a; 从而达到自动对齐排列的效…

非线性权重纵横交叉t分布改进麻雀算法

目录 1 横向交叉操作 2 纵向交叉操作 3 非线性惯性权重 4 基于t分布变异 5 实验结果 1 横向交叉操作 横向交叉操作类似于遗传算法中的交叉操作&#xff0c;是在不同 种群的相同维度中进行交叉运算。针对麻雀搜索算法全局 搜索能力不强的问题&#xff0c;本文应用横向交叉策…

Vue3.0第一天

为方便Vue调试&#xff0c;F12看对象和变量信息&#xff0c;请先安装Edge浏览器&#xff0c;和谷歌浏览器的调试插件 打开Vue官网&#xff1a;https://cn.vuejs.org/ 然后在顶层找到 生态系统->工具链指南->浏览器开发着插件 在里面下载安装插件&#xff1a;Vue.js d…

【内网穿透】金蝶云星空企业版v8.0 如何实现外网远程访问办公?

文章目录 前言1. 金蝶云星空企业版v8.0安装下载1.1 登录金蝶官网下载安装包1.2 常见的安装下载问题 2. 金蝶云星空配置SQL Sever数据库2.1 创建数据管理中心2.2 创建完成后在服务器登录管理站点 3. 下载安装注册cpolar3.1 公网访问测试 4. 固定连接公网地址 前言 金蝶云星空专注…

Mac电脑配置Tomcat

目录 1、Tomcat介绍2、Tomcat下载3、启动Tomcat4、验证Tomcat是否启动成功5、Tomcat服务关闭 1、Tomcat介绍 Tomcat是Apache软件基金会&#xff08;Apache Software Foundation&#xff09;的Jakarta项目中的一个核心项目&#xff0c;由Apache、Sun和其他一些公司及个人共同开…

关于flink重新提交任务,重复消费kafka的坑

异常现象1 按照以下方式设置backend目录和checkpoint目录&#xff0c;fsbackend目录有数据&#xff0c;checkpoint目录没数据 env.getCheckpointConfig().setCheckpointStorage(PropUtils.getValueStr(Constant.ENV_FLINK_CHECKPOINT_PATH)); env.setStateBackend(new FsStat…

漏洞复现--泛微E-Office前台文件读取漏洞

免责声明&#xff1a; 文章中涉及的漏洞均已修复&#xff0c;敏感信息均已做打码处理&#xff0c;文章仅做经验分享用途&#xff0c;切勿当真&#xff0c;未授权的攻击属于非法行为&#xff01;文章中敏感信息均已做多层打马处理。传播、利用本文章所提供的信息而造成的任何直…

Matplotlib绘图基础详细教程

1、GPT引领前沿与应用突破之GPT4科研实践技术与AI绘图高级培训班 2、全流程R语言Meta分析核心技术 3、最新基于Citespace、vosviewer、R语言的文献计量学可视化分析技术及全流程文献可视化SCI论文高效写作方法 导入模块 import matplotlib as mpl import matplotlib.pyplot…

云架构师学习------云存储白皮书深入理解

云架构师学习------云存储白皮书深入理解 云架构师学习------云存储白皮书深入理解行业描述数字经济时代的到来1、基础设施的云化2、核心技术互联网化3、应用数据化和智能化 存储行业的变革1、存储服务网络的巨变2、云原生对云存储的新要求3、智能与存储的交相辉映 技术产品&am…

使用CountDownLatch解决接口循环网络请求造成的耗时问题

背景&#xff1a;由于查询接口调用第三方平台&#xff0c;需要通过http请求获得设备数据&#xff0c;但由于第三方接口获取数据的限制&#xff0c;只能通过某些接口获取机柜与机房、机柜与设备关系后再查询对应设备的信息&#xff0c;单线程执行效果慢造成了网络io耗时较长的问…

高并发 发送请求(asyncio)

在接手这个项目之前&#xff0c;关于数据存储的代码逻辑如上图&#xff0c;看起来按部就班&#xff0c;也很合理。&#xff08;本人觉得这就像个玩具车&#xff09; 在最后一步发送HTTP request响应足够快的话&#xff0c;其实速度说不上快但稳定&#xff0c;可以接受。但偏偏…

segment方案解决VXLAN分布式网关DCI间互联

segment概念&#xff1a; segment方案是在需要互联的两个DCI间建立3条VXLAN隧道实现两个DCI间的二层和三层间互通需求&#xff0c;常用于大型的DCI间互联&#xff0c;无需考虑两个DCI内的VXLAN参数规划的不同&#xff0c;其中二层互通可以采用映射VNI或局部VNI的方式进行解决&…