Vue使用$emit 报警告[Violation] 'click' handler took 1861ms

事发代码:

`<van-tag @click="$emit('_click', tag, idx)"`>
`</van-tag>

警告信息:
QQ截图20200522171106.png

浏览器是chromium套壳的EDGE
跟方法名应该无关,我换成什么都报,写一个方法来$emit也会报

阅读 10.2k
4 个回答

方法名语法不规范吧= =?

这种方式试过了吗?

@click='handleClick('_click', tag, idx)'
methods:{
    handleClick(str,tag, idx){
        //doSomething
        this.$emit(str, tag, idx);
    }
}

更新 vue 版本,他们不支持低版本了。

把版本都换成最新的试一下

然后就看看里面有没有什么特殊操作,比如说修改了DOM,大列表更新这类的。

新手上路,请多包涵

你把debugger去掉,跑完程序之后再看输出台还有没有

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题