最近在寫VUE項(xiàng)目的時(shí)候遇到了一個(gè)奇葩的問題。使用$emit調(diào)用父組件方法的時(shí)候(方法名使用了駝峰命名),觸發(fā)不了方法。
最開始我認(rèn)為是我的父組件里方法沒有參數(shù),調(diào)用的時(shí)候直接使用this.$emit('functionName'),這樣是不是不合規(guī)范?
于是我修改了一下方法,傳了一個(gè)參數(shù)進(jìn)去,可是還是觸發(fā)不了方法。
這可就納悶了,換了父組件里的另一個(gè)方法,就觸發(fā)了,就這一個(gè)方法觸發(fā)不了,這是什么情況,于是改了一個(gè)方法名,莫名其妙的就能觸發(fā)了。
這樣可不好,于是去百度了一下,發(fā)現(xiàn)VUE 中 $emit 無法使用駝峰命名規(guī)則,這是怎么回事呢?不可能這樣呀,再查了一些資料,原來在VUE中把駝峰中的大小寫格式映射成了‘-’減號(hào)鏈接。