WXML 中的动态数据均来自对应js文件中 Page 的 data。
语法:将data中的变量用{{ }}包括。
data中不同类型变量定义
字符串类型
变量名 : " 字符串 ",
数字类型
变量名 : 数值 ,
数组类型
变量名 : [ “列表第一项” , “列表第二项” , “列表第三项”] ,
如 List1 : [ “first” , 34 , “third” ] ,
对象类型(与C语言中类的定义相似)
对象名 : { 变量名1 : 变量值1 , 变量名2 : 变量值2 },
data中最后一个变量末尾不加逗号,每两个变量之间必须加逗号。
示例:
Page({
data: {
school:"XX中学",
history:50,
list:[ "学生","老师","保安"],
obj:{
name:"xiaohong",
age:15,
listo:[ "列表第一项","列表第二项","列表第三项"]
}
}
})
data中的变量在wxml中的引用
字符串类型,数字类型变量
<view> {{ 变量名 }} </view>
数组类型
<view> {{ 数组变量名 }} </view> <!--输出数组全部内容并用逗号分隔-->
<view> {{ 数组变量名[i] }} </view> <!--输出数组的第i项内容,i从零计数-->
对象类型
<view> {{ 对象名.对象中的变量名 }} </view>
<!--如果只写对象名只会输出[object Object] ,造成错误-->
示例:
<!-- wxml文件 -->
<view>学校名称:{{school}}</view>
<!--引用变量要用双大括号-->
<view>历史年份:{{history}}</view>
<view>里面有{{list}},其中{{list[0]}}有五千人</view>
<view>{{obj.name}} - {{obj.age}} - {{obj.listo[1]}}</view>
/* js文件 */
Page({
/**
* 页面的初始数据
*/
data: {
school:"XX中学",
history:50,
list:[ "学生","老师","保安"],
obj:{
name:"xiaohong",
age:15,
listo:[ "列表第一项","列表第二项","列表第三项"]
}
}
})