VUE

最近在写VUE项目的时候遇到了一个奇葩的问题。使用$emit调用父组件方法的时候(方法名使用了驼峰命名),触发不了方法。

最开始我认为是我的父组件里方法没有参数,调用的时候直接使用this.$emit('functionName'),这样是不是不合规范?

于是我修改了一下方法,传了一个参数进去,可是还是触发不了方法。

这可就纳闷了,换了父组件里的另一个方法,就触发了,就这一个方法触发不了,这是什么情况,于是改了一个方法名,莫名其妙的就能触发了。

这样可不好,于是去百度了一下,发现VUE 中 $emit 无法使用驼峰命名规则,这是怎么回事呢?不可能这样呀,再查了一些资料,原来在VUE中把驼峰中的大小写格式映射成了‘-’减号链接。

你可能感兴趣的:(VUE)