| 文件类型 | 是否必填 | 作用 |
|---|---|---|
| js | 是 | 页面逻辑,比如数据获取、验证等。 |
| axml | 是 | 页面结构,由一系列标签堆叠而成。 |
| acss | 否 | 页面样式,比如页面纵横布局等。 |
| json | 否 | 页面配置,比如页面标题等。 |
/pages/index/index.js注册页面并在初始化时提供数据。Page({
data: {
title: 'Dingtalk',
array: [{user: 'li'}, {user: 'zhao'}]
}
})pages/index/index.axml根据以上提供的数据渲染页面内容。
<view>{{title}}</view>
<view>{{array[0].user}}</view>
pages/index/index.axml中定义交互行为时,需要指定在页面脚本里面定义的响应函数。<view onTap="handleTap">click me</view>/pages/index/index.js中定义handleTap方法。
Page({
handleTap() {
console.log('yo! view tap!')
}
})
pages/index/index.axml中页面内容若要重新渲染,需在页面脚本里面调用this.setData方法。
<view>{{text}}</view>
<button onTap="changeText"> Change normal data </button>/pages/index/index.js中定义changeText方法。Page({
data: {
text: 'init data',
},
changeText() {
this.setData({
text: 'changed data'
})
},
})
changeText方法里面调用this.setData方法,会将页面进行重新渲染。