收藏
回答

组件属性不能直接传递对象吗

问题模块
API和组件

组件属性值不能直接传递对象吗

比如:

<producttimer position="{{object}}" ></producttimer>

object是对象,里面包含数组等数据

properties: {

position:  null,

},

用这个this.data可以得到值,但是为什么this.data.position却获取不到值


最后一次编辑于  2017-12-05  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

13 个回答

  • 王不伍
    王不伍
    2017-12-05

    object是接口值

    2017-12-05
    赞同
    回复
  • LastLeaf
    LastLeaf
    2017-12-06

    你好,我简单试了一下,并没有发现你提的问题。


    这里需要注意:created 生命周期的时候 this.data 还没有被赋予属性值。

    2017-12-06
    赞同
    回复
  • 王不伍
    王不伍
    2017-12-06

    我是在ready生命周期时候执行


    2017-12-06
    赞同
    回复
  • LastLeaf
    LastLeaf
    2017-12-06
    • 那么你读到的 this.data.position 具体是什么呢?null还是undefined?

    • 传入的 object 数据具体是什么?

    2017-12-06
    赞同
    回复
  • 王不伍
    王不伍
    2017-12-06

    打印是有this.data值,但是this.data.position直接取属性值为空

    2017-12-06
    赞同
    回复
  • 王不伍
    王不伍
    2017-12-06

    object 数据如图就是Data值,我怀疑是不是数据太多有问题

    2017-12-06
    赞同
    回复
  • LastLeaf
    LastLeaf
    2017-12-06

    属性值为空


    空是指null还是undefined呢?

    2017-12-06
    赞同
    回复
  • 王不伍
    王不伍
    2017-12-06


    如图所示

    2017-12-06
    赞同
    回复
  • LastLeaf
    LastLeaf
    2017-12-06

    你的意思是 “2” 的位置有问题?可以展开对象看看吗?(有时候不展开看不到里面有字段)

    2017-12-06
    赞同
    回复
  • 王不伍
    王不伍
    2017-12-06


    date对象展开是这样的,就是2这个地方取不到,1是直接取this.data可以看到这个date里面是有值的但是this.data.date却访问不到

    2017-12-06
    赞同
    回复