收藏
回答

Components组件中递归后this指向了不同实例?


回答关注问题邀请回答
收藏

1 个回答

  • am1n0
    am1n0
    2019-12-26

    分别是这两个 mylist 组件所在的实例啊…

    2019-12-26
    赞同
    回复 6
    • 小尼克先生
      小尼克先生
      2019-12-26
      那我要控制同一个idd做点击后出添加active怎么做呢...
      2019-12-26
      回复
    • am1n0
      am1n0
      2019-12-26回复小尼克先生
      给哪个添加 active?
      2019-12-26
      回复
    • 小尼克先生
      小尼克先生
      2019-12-26回复am1n0
      就是那个view class=“li-item”的
      2019-12-26
      回复
    • 小尼克先生
      小尼克先生
      2019-12-26
      this现在指向的实例已经不是同一个了,setData时候也不是同一个data,所以现在问题就是如何点击第一个view 则添加active给第一个view,点击第二个view ,第一个view取消acitve,第二个增view加上active
      2019-12-26
      回复
    • am1n0
      am1n0
      2019-12-26回复小尼克先生
      在包括最外层 mylist 的组件加一个 data 字段包括当前活动的 modelId. 然后通过 properties 逐层传下去,或者通过 behavior 之类的东西传下去。
      然后每个 mylist 在绑定子 mylist 的 tapitem 事件,并且在响应函数之中 emit 一个 tapchildlist 事件 (for example), 在包括最顶层 mylist 的组件之中响应 tapitem 和 tapchildlist 事件修改 modelId.
      2019-12-26
      回复
    查看更多(1)
登录 后发表内容
问题标签