用户工具

站点工具


mina:page_function

这是本文档旧的修订版!


5.Page()函数

1. Page()

Page() 函数用来注册一个页面。接受一个 object 参数,其指定页面的初始数据、生命周期函数、事件处理函数等。参考微信小程序 注册页面 Page()函数

属性 类型 描述
data Object 页面的初始数据
Page({
  data: {
    text: "This is page data."
  },
  xxxx: function(options) {
    // Do some initialize when page load.
  },
})

data 将会以 JSON 的形式由逻辑层传至渲染层,所以其数据必须是可以转成 JSON 的格式:字符串,数字,布尔值,对象,数组。

<view>{{text}}</view>
<view>{{array[0].msg}}</view>
Page({
  data: {
    text: 'init data',
    array: [{msg: '1'}, {msg: '2'}]
  }
})

2. 事件处理函数

Page 中还可以定义组件事件处理函数。在渲染层的组件中加入事件绑定,当事件被触发时,就会执行 Page 中定义的事件处理函数。

<view bindtap="viewTap"> click me </view>
Page({
  viewTap: function() {
    console.log('view tap')
  }
})

2.1 Page.route

Page.prototype.route 

route字段可以获取到当前页面的路径。

Page.prototype.setData()

setData 函数用于将数据从逻辑层发送到视图层,同时改变对应的 this.data 的值。

setData() 参数格式 接受一个对象,以 key,value 的形式表示将 this.data 中的 key 对应的值改变成 value

注意:

  • 直接修改 this.data 而 :!: 不调用 this.setData 是无法改变页面的状态的,还会造成数据不一致
  • 单次设置的数据不能超过1024kB,请尽量避免一次设置过多的数据。
mina/page_function.1598251030.txt.gz · 最后更改: 2020/08/24 14:37 由 sabertoy