如题,
我在使用<van-uploader>组件时,准备调用组件自带的方法时,发现methods中事件不起作用!!!!
代码如下:
<van-uploader :file-list= "ldy_files" accept= "all" multiple= "true" upload-text= "点击上传" @after-read= "afterRead()" @click-preview= "onUploadPreview" @ delete = "onUploadRemove" /> |
methods: { afterRead (event) { console.log( '1111111111111111' ) console.log(event) }, } |
其中@after-read=
"afterRead()"
这个事件的绑定方式用原来的bind:,控制台始终都打印如下字段:
VM48403:1 Component "pages/openAccountDetail/main" does not have a method "afterRead" to handle event "after-read".
或者绑定方式换成@,控制台干脆就什么都不打印了 啥情况啊?
我用的:after-read='uploadImg'管用,但是delete的话要用@delete='deleteImg'才行
要修改组件源码了,我今天修改源码弄好了,把组件事件的名称重新改下名字!
换成这种试试@afterRead="afterRead"
刚好也碰到这个问题。目前解决了吗?
if (result) {
// 开始上传
this.$emit('afterread', {
file,
name
});
}
after-read改成 afterread之后就可以使用了
没用过mpvue框架,事件绑定要加()的吗