收藏
回答

index如何向components内的js传值?

框架类型 问题类型 终端类型 微信版本 基础库版本
小程序 需求 工具 6.6.7 2.2.1

我想在index内引入一个组件,当index内的ajax请求完成获取到某个数据后,我要将它交给组件的js处理,各位大佬知道怎么传值吗?


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

3 个回答

  • 好哇你个狗东西
    好哇你个狗东西
    2018-07-16

    我的意思是在组件的js里使用index传过来的值,我想要通过传一个值去让组件自己完成数据请求,index内只负责获取到那个值,传给组件处理,你知道怎么做吗,谢谢解答

    2018-07-16
    有用
    回复
  • 卢霄霄
    卢霄霄
    2018-07-16

    除了楼上的在 properties 设监听,还可以在 index 里使用 this.selectComponent('#id'),拿到组件对象,调用它的方法

    2018-07-16
    有用
    回复 15
    • 好哇你个狗东西
      好哇你个狗东西
      2018-07-16

      我的意思是在组件的js里使用index传过来的值,我想要通过传一个值去让组件自己完成数据请求,index内只负责获取到那个值,传给组件处理,你知道怎么做吗,谢谢解答

      2018-07-16
      回复
    • 卢霄霄
      卢霄霄
      2018-07-16回复好哇你个狗东西

      我只解释后面那种方法哈

      给component 一个 id,然后使用 let component = this.selectComponent('#id')。component里有个方法来处理值,比如说叫 handleFunc,index里获取的值叫 data。那么你可以在index里写 component.handleFunc(data)来调用

      2018-07-16
      回复
    • 法隆
      法隆
      2018-07-16回复卢霄霄

      他的意思好像是把业务写进组件。。但是组件似乎没有生命周期钩子吧。。而且我感觉这样组件就不干净了

      2018-07-16
      回复
    • 卢霄霄
      卢霄霄
      2018-07-16回复法隆

      咦,properties里的有个observer 属性,值有改变就会触发一次,相当于监听啦

      2018-07-16
      回复
    • 卢霄霄
      卢霄霄
      2018-07-16回复法隆

      嘿嘿,不应该帮忙考虑干不干净呀~ 人家要那么做,总要吃亏了才知道哪样做才好,哪样做不好呀

      2018-07-16
      回复
    查看更多(10)
  • 法隆
    法隆
    2018-07-16

    wechatide://minicode/5BvNOWmu7TBQ


    设置组件的properties就行

    2018-07-16
    有用
    回复 3
    • 好哇你个狗东西
      好哇你个狗东西
      2018-07-16

      我的意思是在组件的js里使用index传过来的值,我想要通过传一个值去让组件自己完成数据请求,index内只负责获取到那个值,传给组件处理,你知道怎么做吗,谢谢解答

      2018-07-16
      回复
    • 陈龙
      陈龙
      2018-07-17回复好哇你个狗东西

      properties传递不了吗?

      2018-07-17
      回复
    • 好哇你个狗东西
      好哇你个狗东西
      2018-07-17回复陈龙

      可以

      2018-07-17
      回复
登录 后发表内容