van-button 点击事件不生效
来源:11-7 书架状态 API + 加入书架 API 对接
weixin_慕勒327452
2019-08-28
老师 van-button 在组件内部的点击事件都打印不出来 触发不了点击事件 我再最外层的div也加了点击事件测试 也无法生效
写回答
7回答
-
你好,需要将我的微信号加入你的开发者列表,微信号是:xiaomudushu,不然无法调试你的代码
032019-09-02 -
Sam
2019-09-04
hi,问题已经解决了,这个问题是 mpvue 的 BUG,我跟踪了点击事件的源码 handleProxyWithVue,发现我们自定义组件的事件丢失了,点击事件触发正常,但是事件丢失了,核心代码如下:
var attrs = data.attrs; // 获取事件 id var on = data.on; // 事件实际存储位置,这里返回的是 undefined if (attrs && on && attrs['eventid'] === eventid) { eventTypes.forEach(function (et) { var h = on[et]; if (typeof h === 'function') { res.push(h); } else if (Array.isArray(h)) { res = res.concat(h); } }); return res }
如上,事件绑定在 data.on 属性中,这里事件丢失,导致事件无法响应,解决的方法是将 DetailBottom.vue 组件中的内容直接写到 detail.vue 中即可
112020-03-27 -
Sam
2019-09-02
我调试了一下你的源码,发现 van-button 绑定的事件没有问题,如果你那边还有问题,可以详细描述下你的问题,抱歉回晚了,最近比较忙
012019-09-03 -
weixin_慕勒327452
提问者
2019-08-28
但是把注释一打开就点不了
00 -
weixin_慕勒327452
提问者
2019-08-28
我把DetailRate这个评分插件注释掉了 底部就可以点击了
00 -
weixin_慕勒327452
提问者
2019-08-28
重启了 重新打包了都不行
00 -
Sam
2019-08-28
先重启下项目试试
062019-12-23
相似问题