properties接受传递过来的值打印出来能看到,我想获取到里面的一个数组就为空,这是怎么回事?
发布于 4 年前 作者 fmeng 2857 次浏览 来自 问答

自定义组件:this.properties

基础调试库2.14.1

当前版本:1.03.2012120

问题截图:

传值给自定义组件:

打印的地方:

2 回复
  observers: { //观察者:属性监听
    'list'(data) { //单个监听
      this.setData({
        tempList: data,
        list_three: data.slice(0,3)
      })
    }
  },
用observers监听获取到了值
我还是想知道为什么一开始获取不到?

可能是异步问题,console.log 打印 object 或 array 的时候,展开的时候会重新读一次值,如果在打印之后这个值被修改了,就会出现打印时和展开时的值不一样的情况

回到顶部