小程序 wxml 语法 —— 35 wxml 语法 -声明和绑定数据

news/2025/3/11 4:33:04/

在进行小程序开发时,小程序页面经常需要根据服务器响应的内容动态展示结构,或者根据程序员定义的变量来进行逻辑开发,服务器响应的内容和程序员定义的变量需要在合适的位置进行声明;

小程序页面中使用的数据均需要在 js 文件的 Page() 方法的 data 对象中进行声明和定义;

在将数据声明好后,在 wxml 文件中使用 Mustache 语法( 双大括号{{}} ) 将变量包起来,从而将数据绑定;

在 {{ }} 内部可以做一些简单的运算,支持如下几种方式:

  • 算数运算;
  • 三元运算;
  • 逻辑判断;
  • 其它等;

注意事项:在 {{ }} 语法中,只能写表达式,不能写语句,也不能调用 js 相关的方法;

下面打开微信开发者工具演示一下:

  • 在 pages/cate/cate.js 中声明和定义数据,如下:
Page({// 在小程序页面中所需要使用的数据均来自 data 对象data:{id: 1,isCHecked: false,school: '尚硅谷',obj: {name: 'tom'}}
})
  • 在 pages/cate/cate/wxml 中绑定数据,如下:
<!-- 如果需要展示数据,在 wxml 中需要使用双大括号写法将变量进行包裹 --><!-- 展示内容 -->
<view>{{ school }}</view>
<view>{{obj.name}}</view><!-- 绑定属性值,如果需要动态绑定一个变量,属性值也需要使用双大括号进行包裹 -->
<view id="{{ id }}">绑定属性值</view>
<!-- 如果属性值是布尔值,也需要使用双大括号进行包裹 -->
<checkbox checked="{{ isCkecked }}"/><!-- 算术运算 -->
<view>{{ id + 1 }}</view>
<view>{{ id - 1 }}</view><!-- 三元运算 -->
<view>{{ id === 1 ? '等于' : ' 不等于'}}</view><!-- 逻辑判断 -->
<view>{{ id === 1 }}</view>

刷新之后,在页面上可以看到对应的数据,如下:

在这里插入图片描述
参考视频:尚硅谷微信小程序开发教程


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

相关文章

基于Nodejs的火车订票小程序(源码+部署教程)

运行环境 火车订票小程序运行环境如下&#xff1a; • 前端&#xff1a;Vue Uniapp • 后端&#xff1a;Nodejs 18 • IDE工具&#xff1a;Hbuildex Vscode 微信开发者工具&#xff08;可自行更换&#xff09; • 技术栈&#xff1a;Nodejs Vue Uniapp MySQL 主要功…

Docker小游戏 | 使用Docker部署DOS游戏合集

Docker小游戏 | 使用Docker部署DOS游戏合集 前言项目介绍项目简介项目预览二、系统要求环境要求环境检查Docker版本检查检查操作系统版本三、部署dos-games网页小游戏下载镜像创建容器检查容器状态检查服务端口检查容器日志安全设置四、访问DOS游戏网页五、进阶玩法下载游戏拷贝…

电商项目-秒杀系统(五) 秒杀下单接口限流

一、 秒杀下单接口隐藏 在实际开发中&#xff0c;我们一般都会将后端的访问接口来进行隐藏&#xff0c;从而防止一些恶意用户&#xff0c;去猜测我们的后端地址&#xff0c;来进行恶意的访问。 当前虽然可以确保用户只有在登录的情况下才可以进行秒杀下单&#xff0c;但是无法…

http status是什么?常见的http状态码指的是什么意思?

HTTP 状态码 HTTP 状态码&#xff08;HTTP Status Code&#xff09;是服务器在响应客户端请求时返回的一个三位数字代码&#xff0c;用于表示请求的处理结果。HTTP 状态码是 HTTP 协议的一部分&#xff0c;帮助客户端&#xff08;如浏览器或应用程序&#xff09;了解请求是否成…

基于遗传算法的IEEE33节点配电网重构程序

一、配电网重构原理 配电网重构&#xff08;Distribution Network Reconfiguration, DNR&#xff09;是一项优化操作&#xff0c;旨在通过改变配电网中的开关状态&#xff0c;优化电力系统的运行状态&#xff0c;以达到降低网损、均衡负载、改善电压质量等目标。配电网重构的核…

Java集合框架全解析:从数据结构到高并发简单解析

一、集合框架全景图&#xff08;含Java 17新特性&#xff09; 1. 集合框架层级关系 #mermaid-svg-LlczMwnXbqARTW22 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-LlczMwnXbqARTW22 .error-icon{fill:#552222;}#m…

Java 大视界 -- Java 大数据在智能家居能源管理与节能优化中的应用(120)

&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎来到 青云交的博客&#xff01;能与诸位在此相逢&#xff0c;我倍感荣幸。在这飞速更迭的时代&#xff0c;我们都渴望一方心灵净土&#xff0c;而 我的博客 正是这样温暖的所在。这里为你呈上趣味与实用兼具的知识&#xff0c;也…

DeepSeek:中国大模型领域的“效率革命者”与开源先锋

一、DeepSeek的技术定位与核心突破 DeepSeek(深度求索)是中国量化私募巨头幻方量化旗下的人工智能公司,专注于通用人工智能(AGI)的研发与应用。作为大模型领域的“黑马”,其核心创新在于通过算法优化而非单纯堆砌算力,实现了性能与成本的平衡突破。其最新发布的推理模型…