收藏
回答

component组件内部事件绑定问题

问题模块 API/组件名称 终端类型 微信版本 基础库版本
API和组件 live-player 客户端 6.61 1.7.2


<view>

<live-player  id="videoArea" src="{{_videoUrl}}" mode="live" autoplay="true" min-cache="1" max-cache="3" bindstatechange="statechange" binderror="error" object-fit="fillCrop">

</live-player>

</view>

自定义一个一个组件,其中statechange方法在.js文件内有定义

Component({

/**

  * 组件的属性列表

  */

properties: {


},


/**

  * 组件的初始数据

  */

data: {


},


/**

  * 组件的方法列表

  */

methods: {

statechange(e) {

console.log('live-player statechange:', e.detail.code)

}

})


但是无法访问,报错:说没有在引用组件的page中定义statechange方法,求助



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

3 个回答

  • 东东
    东东
    2018-01-23

    补充说明,在组件component中的事件不能绑定到methods的中定义的方法

    2018-01-23
    赞同
    回复
  • vicky
    vicky
    2018-01-25

    要在引用组件的page里面定义你写的那个statechange方法啊,然后方法里面再调用你组件里面定义的statechange方法

    2018-01-25
    赞同
    回复
  • 东东
    东东
    2018-01-25

    对啊,我现在就是这样实现。但是对于bindtap 这种方法是可以写在组件内部的js里面的,很难受

    2018-01-25
    赞同
    回复