onload函数保存与视图层不相关的数据在this上
发布于 7 年前 作者 ycai 2936 次浏览 来自 问答

数据不渲染视图层(无需再wxml)。
在onLoad函数,this._data.属性或this.属性声明后(不直接在this.data)。

onLoad () {

    this._tabTop = 0

    this._isSetNavTitle = false

    this._pageIndex = 1

    this._limit = 10

    // 或者

    // this._data = { aa: 11, bb: 22 }

}

下面业务中:只是定义静态数据或this.xxx属性赋值,会有异步问题?(因为有人说:会)

    getTabDomTOp () {

        const query = wx.createSelectorQuery()

        query.select(’#courseTab’).boundingClientRect()

        query.selectViewport().scrollOffset()

        query.exec(res => {

        console.log(‘getTabDomTOp’, res)

           this._tabTop = res[0].top // #the-id节点的上边界坐标

        })

    },

async getEverydayList(groupId) {

    let params = {

    group_id: 0, // 代表平台

    type: ‘daychat’,

    page: this._pageIndex,

    pageSize: this._limit

    }

     let allArticle = await api.getArticleList(params) || []

},

1 回复

代码呢?

回到顶部