收藏
回答

wx.createselectorQuery()方法使用问题


wx.createselectorQuery()方法,是否和jquery一样,根据class名获取到这个节点的信息?但是我在控制台怎么都拿不到节点信息,是我使用方式错了吗?


最后一次编辑于  2018-08-28  (未经腾讯允许,不得转载)
回答关注问题邀请回答
收藏

1 个回答

  • 卢霄霄
    卢霄霄
    2018-08-29

    https://developers.weixin.qq.com/miniprogram/dev/api/wxml-nodes-info.html#selectorqueryincomponent


    2018-08-29
    赞同 1
    回复 8
    • 郝楠
      郝楠
      2018-08-29

      你好,感谢解答。使用in方法后,可以拿到选择的组件了: wx.createSelectorQuery().in(this).select('.C3591E1A-9934-487B-BB1F-C1852F8762E3')._component 但是有的时候拿不到this对象,比如触发事件的时候,我需要调用页面上某个自定义组件的方法,有什么办法做到吗?

      2018-08-29
      回复
    • 卢霄霄
      卢霄霄
      2018-08-29回复郝楠


      2018-08-29
      1
      回复
    • 郝楠
      郝楠
      2018-08-29回复卢霄霄

      你好,我尝试了一下,都没有获取到里面组件的节点。比如,有一张页面,里面有很多组件,我想点击一个组件的时候,触发这张页面上的另一个组件(这个组件可能是某个组件的子组件,也有可能是某个组件的父组件)的方法,现在就是卡在怎么去获取这个组件对象。

      2018-08-29
      回复
    • 卢霄霄
      卢霄霄
      2018-08-29回复郝楠

      这个方法只能是获取自己肚子里组件,不能拿到隔壁的呢,也拿不到父亲的。你这页面为啥这么复杂。。我想一下。。

      2018-08-29
      回复
    • 郝楠
      郝楠
      2018-08-29回复卢霄霄

      相当于这个页面是配置出来的,由各个组件组成的页面,比较麻烦的就是 实现组件间交互,如果能像vue或者jquery一样根据ref或者id/class拿到组件信息,交互就好做了。

      2018-08-29
      回复
    查看更多(3)