uniapp中vue报_vm.__holder__ is not a function 错误

3,039 阅读1分钟

前端时间,在写vue项目时,突然新版本报了

lQLPDhsktMDT1QzNATDNBMawUvt8E61A3WwCDM_6moCpAA_1222_304.png

最后定位发现是因为使用了vue的事件修饰符,然后事件并没有赋值回调函数导致的。 在uniapp写的微信小程序和支付宝小程序项目中,事件如果使用了修饰符,则必须绑定一个回调函数,否则就会报这个错误。这个错误虽然对业务逻辑没有影响,但是如果项目有线上代码报错预警和监控,就很影响监控数据,会干扰其他问题的暴露 解决方法也很简单,代码如下

// 报错代码
<view @click.stop></view>

//正确代码
<view @click.stop="()=>{}"></view>