亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Vue $emit()不能觸發父組件方法的原因及解決

瀏覽:85日期:2022-12-25 18:30:35

$emit傳入的事件名稱只能使用小寫,不能使用大寫的駝峰規則命名

如果修改后還是不行的話,就改用:

this.$parent.Event (Event為父組件中的自定義方法)

補充知識:Vue.js 使用 $emit 觸發事件填坑

vue的組件內觸發外部事件不起作用

vue的組件內觸發自定義事件(發外部事件)不起作用

今天學習vue的自定義組件功能,在組件內部觸發一個事件,在使用組件的地方使用v-on綁定這個事件,然而觸發一直不生效,檢查了很多遍的代碼都沒看出什么問題,代碼如下:

<div id='app'> <button v-on:click='IncrHandle'>增加</button> <input v-model='total' placeholder='請輸入內容' /> <child v-bind:count='total' v-on:onIncr='IncrHandle'></child></div>Vue.component('child',{ props:[’count’], template:'<button v-on:click=’incr’>增加{{count}}</button>', data: function(){ return { count: 0 } }, methods:{ incr: function(){ this.$emit(’onIncr’) this.count += 1 } }})new Vue({ el:'#app', data:{ total: 0 }, methods:{ IncrHandle:function(){ this.total += 1 total('增加1') }, DncrHandle:function(){ this.total -= 1 } }})

經過無數的驗證,終于找到了解決辦法:

保證待傳遞的事件名稱為純小寫。不可以使用駝峰j格式。

即:

將v-on:onIncr改為v-on:onincr,將this.emit(′onIncr′)改為this.emit(&#x27;onIncr&#x27;)改為this.emit( ′ onIncr ′ )

改為this.emit(‘onincr’)

以上這篇Vue $emit()不能觸發父組件方法的原因及解決就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Vue
相關文章:
主站蜘蛛池模板: 青草国产精品久久久久久 | a4yy午夜 | 福利视频网页 | 97起碰| 中文字幕 国产精品 | 一级黄色毛片子 | 五月天婷婷在线视频国产在线 | 91国偷自产一区二区三区蜜臀 | 成年人黄色大片 | 亚洲国产第一区二区三区 | 六月丁香婷婷色狠狠久久 | 精品大臿蕉视频在线观看 | 日本美女黄色片 | 天天操综合网 | 真实做爰对白录音 | 毛片高清一区二区三区 | 久久久久青草大香线综合精品 | 亚洲午夜精品在线 | 色综合久久手机在线 | 九九在线免费观看视频 | 国产精品久久久久久免费播放 | 黄色一级片视频 | ww亚洲ww在线观看国产 | 亚洲视频在线免费 | 黄色免费看 | 国产精品偷伦视频免费手机播放 | 午夜精品视频5000 | 黄色短视频免费看 | 1000部拍拍拍18免费网站 | 麻豆com | 大乳女人做受视频免费观看 | 精品国产成人在线 | 亚洲国产aaa毛片无费看 | 日本韩国欧美在线观看 | 国产免费怕怕免费视频观看 | 日本无吗中文字幕免费婷婷 | 亚洲人成一区二区三区 | 国产成人精选免费视频 | 国产在线一区二区视频 | 在线播放精品视频 | 国内色视频 |