【愚公系列】2022年10月 微信小程序-优购电商项目-小程序模板语法
2023-06-13 09:14:30 时间
文章目录
前言
WXML(WeiXin Markup Language)是框架设计的⼀套标签语⾔,结合基础组件、事件系统,可以构 建出⻚⾯的结构。
一、数据绑定
1. 普通写法
<view> {{ message }} </view>
Page({
data: {
message: 'Hello MINA!'
}
})
2. 组件属性
<view id="item-{{id}}"> </view>
Page({
data: {
id: 0
}
})
3. bool类型
不要直接写 checked=“false”,其计算结果是⼀个字符串
<checkbox checked="{{false}}"> </checkbox>
二、运算
1. 三元运算
<view hidden="{{flag ? true : false}}"> Hidden </view>
2. 算数运算
<view> {{a + b}} + {{c}} + d </view>
Page({
data: {
a: 1,
b: 2,
c: 3
}
})
3. 逻辑判断
<view wx:if="{{length > 5}}"> </view>
4. 字符串运算
<view>{{"hello" + name}}</view>
Page({
data:{
name: 'MINA'
}
})
5. 注意
花括号和引号之间如果有空格,将最终被解析成为字符串
三、列表渲染
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'
}]
}
})
2. block
渲染⼀个包含多节点的结构块 block最终不会变成真正的dom元素
<block wx:for="{{[1, 2, 3]}}" wx:key="*this" >
<view> {{index}}: </view>
<view> {{item}} </view>
</block>
四、条件渲染
1. wx:if
在框架中,使⽤ wx:if=“{{condition}}” 来判断是否需要渲染该代码块:
<view wx:if="{{false}}">1</view>
<view wx:elif="{{true}}">2</view>
<view wx:else>3</view>
2. hidden
<view hidden="{{condition}}"> True </view>
3. hidden和wx:if
wx:if会重新渲染节点,hidden只是隐藏。
相关文章
- Spring学习笔记(二十)——springboot基于AdminLTE的后台管理系统模板
- Thinkphp5学习010-项目案例-添加学生模板设计
- Vue3.0商店后台管理系统项目实战-事件的模板语法
- Aras Innovator: 如何导入项目模板
- ZBLOG百度小程序模板+WP百度小程序模板+小程序发布流程 博主亲测接单赚2500+
- 【架构师(第十六篇)】脚手架之创建项目模板的下载与更新
- SSM-POI的操作Exce模板导出
- 并查集模板
- C++ STL 标准模板库(容器总结)算法
- 一个比较不错的flutter项目模板推荐
- 【Android 性能优化】应用启动优化 ( 方法追踪代码模板 | 示例项目 | SD 卡访问权限 | 示例代码 | 获取 Trace 文件 | Android Studio 查看文件)
- 别看乐高模板了!利用计算机视觉技术,这个软件几秒就识别满地积木,还能激发灵感
- WordPress 主题教程 #15:子模板文件
- WordPress 主题教程 #2:模板文件和模板
- 开发必备:EsayCode使用以及Oracle自定义模板
- 使用 MSSQL 生成 模板 启动新项目(mssql 生成 模板)
- 仿服务器端脚本方式的JS模板实现方法
- 从康盛产品(discuz)提取出来的模板类
- 使用ASP.NET模板生成HTML静态页面的五种方案
- JavaScript模板入门介绍