一、模板:
①定义模板
1.在 内定义代码片段,使用name作为唯一标识属性,作为模板的名称;
在实践操作中自己的问题在于容易忽视掉必要的{{}}括号和个别语句的架构问题,经过对语言的校对和修改慢慢可以改正错误,逐渐熟练。
示例如:
{{ index }} : {{ cheng }}
Time : {{ time }}
②.在WXML文件里,使用is属性,声明需要使用的模板名称;再将模板所需要的date数据传入
示例如:
{{ item }}"/>
Page({
date : {
item:{
index : 0,
cheng : '这是小程序模板',
time : '2020-02-18'
}
}
})
is属性 可以使用三元运算,来动态决定要渲染哪一个模板
示例如:
单数
双数
{ {1,2,3,4,5,6}}">
{{ item % 2 == 0 ? 'chengxu1' : 'chengxu2'}}">
二、引用
WXML提供两种引用方式 import 和 include
两者的区别:import引用的是模板文件
include引用的是除了 template 标签下之外的所有文件
{{text}}
接下来在item.wxml中来引用index。wxml
示例如:
{ {text:'import的引用'}}"/>
2.include引用
①include可以将除了 template 的目标文件整体代入,这其实相当于市复制到 include 位置
示例如:
"header.wxml"/>
页面主要内容
"footer.wxml"/>
尾部文件
三、数据绑定
1.组件属性绑定:它是将data里的数据绑定到微信小程序的组件上
示例如:
//wxml
{ {num}}">
//js
Page({
data:{
num:0
}
})
2.控制属性绑定:用来进行if语句的条件判断
示例如:
//wxml
{ {demo}}">
//js
Page({
data:{
demo:true
}
})
3.关键字绑定:例如复选框组件,checked关键字如果等于true,则表示复选框被选中;如果等于false,则表示不选中复选框;
示例如:
{ {false}}">
在这里有一个需要注意的问题是,checkbox 中不能直接写成 checked = “false” ,这个表达式的计算结果是一个字符串。
4.微信小程序支持的几种运算:三元运算,数学运算,逻辑运算,逻辑判断,字符串运算,数据路径运算。
5.列表渲染:
①wx : for 列表渲染单个组件
在组件中使用它时绑定一个数组就可以使用这个数组中的各项的数据重复渲染这个组件了;默认情况下数组的下标变量名为index,变量名为item
②block wx :for 列表渲染多个组件
想渲染包含多节点的结构块,需要 wx : for 应用在 block 标签中
③wx : key 指定唯一标识符
列表中项目的位置会动态改变或有新的项目添加到列表中,并且希望列表中的项目保持自己的特征和状态时用它来指定列表项目的唯一标识符