收藏
回答

封装了一个子组件,里面包含video组件。父组件调用方法暂停不了子组件里面的video?

父组件

this.selectComponent('#video').pauseVideo();


子组件

pauseVideo(){
  console.log(this.data.videoDetail.id)
  let videoContext = wx.createVideoContext(this.data.videoDetail.id);
  videoContext.pause();
},


控制台有输出,方法也没有报错,但是视频并没有暂停。

把video组件以及相关方法提取到父组件,直接调用成功暂停。

this.pauseVideo();


测试结论父组件调用子组件方法来暂停子组件的video无效。

代码片段

https://developers.weixin.qq.com/s/8rFAPYmZ7AhX

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

1 个回答

  • 团团呗
    团团呗
    2020-06-09
    let videoContex = wx.createVideoContext(this.data.videoDetail.id, this);
    

    文档里写了组件要传this

    2020-06-09
    有用 1
    回复 1
    • 恒
      2020-06-09
      感谢大佬在线性感答题
      2020-06-09
      回复
登录 后发表内容
问题标签