如何在 Page() 的 data 对象内部获得其他初始数据?
发布于 6 年前 作者 maoxiuying 5217 次浏览 来自 问答

我尝试了使用 this.data.name 和直接调用 name 都报错。

简单说,就是向用这种方式:

Page({

    data: {

        res: wx.getSystemInfoSync(),

        top: this.data.res.windowHeight - 66

    }

})

但这样报错:data未定义。

直接使用res也会报错未定义。

4 回复

你这个“ this.data.res.windowHeight”是不可能的,要想赋值给top必须在onLoad或者其他function里面用setData赋值。

貌似可以直接引用。可以写个函数进行赋值

简单说,就是向用这种方式:

Page({

    data: {

        res: wx.getSystemInfoSync(),

        top: this.data.res.windowHeight - 66

    }

})

但这样报错:data未定义。

直接使用res也会报错未定义。

最好有截图   要不没办法判断

回到顶部