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

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

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

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

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

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

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

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

  • 在 pages/cate/cate.js 中声明和定义数据,如下:
javascript 复制代码
Page({
  // 在小程序页面中所需要使用的数据均来自 data 对象
  data:{
    id: 1,
    isCHecked: false,
    school: '尚硅谷',
    obj: {
      name: 'tom'
    }
  }
})
  • 在 pages/cate/cate/wxml 中绑定数据,如下:
html 复制代码
<!-- 如果需要展示数据,在 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>

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

参考视频:尚硅谷微信小程序开发教程

相关推荐
paopaokaka_luck4 小时前
基于SpringBoot+Uniapp的健身饮食小程序(协同过滤算法、地图组件)
前端·javascript·vue.js·spring boot·后端·小程序·uni-app
老华带你飞1 天前
口腔助手|口腔挂号预约小程序|基于微信小程序的口腔门诊预约系统的设计与实现(源码+数据库+文档)
java·数据库·微信小程序·小程序·论文·毕设·口腔小程序
尸僵打怪兽1 天前
HBuilder X打包发布微信小程序
微信小程序·小程序·打包·hbuilder x
说私域1 天前
公域流量向私域流量转化策略研究——基于开源AI智能客服、AI智能名片与S2B2C商城小程序的融合应用
人工智能·小程序
半生过往1 天前
微信小程序文件下载与预览功能实现详解
微信小程序·小程序·notepad++·压缩包下载解压
源码_V_saaskw1 天前
JAVA图文短视频交友+自营商城系统源码支持小程序+Android+IOS+H5
java·微信小程序·小程序·uni-app·音视频·交友
weixin_lynhgworld1 天前
淘宝扭蛋机小程序系统开发:重塑电商互动模式
大数据·小程序
ᥬ 小月亮2 天前
Uniapp编写微信小程序,绘制动态圆环进度条
微信小程序·小程序·uni-app
说私域2 天前
技术赋能与营销创新:开源链动2+1模式AI智能名片S2B2C商城小程序的流量转化路径研究
人工智能·小程序·开源
游戏开发爱好者83 天前
没有 Mac,如何上架 iOS App?多项目复用与流程标准化实战分享
android·ios·小程序·https·uni-app·iphone·webview