微信小程序入门之模板语法(02)

简介: 微信小程序入门之模板语法(02)

模板语法


WXML(WeiXin Markup Language)是框架设计的⼀套标签语⾔,结合基础组件、事件系统,可以构 建出⻚⾯的结构。

1. 数据绑定

1.1. 普通写法


<view> {{ message }} </view>
Page({
  data: {
    message: 'Hello MINA!'
 }
})


1.2. 组件属性


<view id="item-{{id}}"> </view>
Page({
  data: {
    id: 0
 }
})


1.3. bool类型

不要直接写 checked=“false”,其计算结果是⼀个字符串


<checkbox checked="{{false}}"> </checkbox>


2.运算

2.1. 三元运算


<view hidden="{{flag ? true : false}}"> Hidden </view>


2.2. 算数运算


<view> {{a + b}} + {{c}} + d </view>
Page({
  data: {
    a: 1,
    b: 2,
    c: 3
 }
})



2.3. 逻辑判断


<view wx:if="{{length > 5}}"> </view>


2.4. 字符串运算


<view>{{"hello" + name}}</view>
Page({
  data:{
    name: 'MINA'
 }
})


2.5. 注意

花括号和引号之间如果有空格,将最终被解析成为字符串

3. 列表渲染

3.1. wx:for

项的变量名默认为 item wx:for–item 可以指定数组当前元素的变量名

下标变量名默认为 index wx:for–index 可以指定数组当前下标的变量名

wx:key ⽤来提⾼数组渲染的性能

wx:key 绑定的值 有如下选择


string 类型,表⽰ 循环项中的唯⼀属性 如

list:[{id:0,name:"炒饭"},{id:1,name:"炒面"}]

wx:key="id"


保留字 this ,它的意思是 item 本⾝ ,this 代表的必须是 唯⼀的字符串和数组。

list:[1,2,3,4,5]

wx:key="*this"


代码:


<view wx:for="{{array}}" wx:key="id">
 {{index}}: {{item.message}}
</view>
Page({
  data: {
    array: [{
      id:0,
      message: 'foo',
   }, {
      id:1,
      message: 'bar'
   }]
 }
})


3.2. block

渲染⼀个包含多节点的结构块 block最终不会变成真正的dom元素


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


4. 条件渲染

4.1. wx:if

在框架中,使⽤ wx:if="{{condition}}" 来判断是否需要渲染该代码块:


<view wx:if="{{false}}">1</view>
  <view wx:elif="{{true}}">2</view>
  <view wx:else>3</view>

4.2. hidden


<view hidden="{{condition}}"> True </view>


类似 wx:if

频繁切换 ⽤ hidden

不常使⽤ ⽤ wx:if


目录
相关文章
|
2月前
|
存储 JSON 小程序
微信小程序入门之新建并认识小程序结构
微信小程序入门之新建并认识小程序结构
62 1
|
16天前
|
缓存 移动开发 小程序
uni-vue3-wetrip自创跨三端(H5+小程序+App)酒店预订app系统模板
vue3-uni-wetrip原创基于vite5+vue3+uniapp+pinia2+uni-ui等技术开发的仿去哪儿/携程预约酒店客房app系统。实现首页酒店展示、预订搜索、列表/详情、订单、聊天消息、我的等模块。支持编译H5+小程序+App端。
54 8
|
2月前
|
XML 小程序 JavaScript
小程序入门之项目配置说明和数据绑定
小程序入门之项目配置说明和数据绑定
47 1
|
4月前
|
小程序 前端开发 Java
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
JavaDog Chat v1.0.0 是一款基于 SpringBoot、MybatisPlus 和 uniapp 的简易聊天软件,兼容 H5、小程序和 APP,提供丰富的注释和简洁代码,适合初学者。主要功能包括登录注册、消息发送、好友管理及群组交流。
117 0
SpringBoot+uniapp+uview打造H5+小程序+APP入门学习的聊天小项目
|
2月前
|
小程序
java--微信小程序发送模板消息
java--微信小程序发送模板消息
143 0
|
2月前
|
小程序 前端开发 JavaScript
小程序入门之认识view和text组件
小程序入门之认识view和text组件
94 0
|
4月前
|
小程序 JavaScript 前端开发
微信小程序开发必备前置知识:基本代码构成与语法
【8月更文挑战第8天】微信小程序的基本代码构成与语法
121 0
微信小程序开发必备前置知识:基本代码构成与语法
|
5月前
|
小程序 前端开发
微信综合购物商城小程序ui模板源码
微信电商小程序前端页面,综合购物商城ui界面模板。主要功能包含:电商主页、商品分类、购物车、购物车结算、我的个人中心管理、礼券、签到、新人专享、专栏、商品详情页、我的订单、我的余额、我的积分、我的收藏、我的地址、我的礼券等。这是一款非常齐全的电商小程序前端模板。
127 4
|
5月前
|
小程序
医院门诊预约挂号小程序模板源码
医院门诊预约挂号小程序模板源码
59 4
|
5月前
|
小程序
乐器培训课程报名小程序模板源码
乐器培训课程报名小程序模板源码
43 3