vue自定義組件@click點擊失效問題及解決
自定義組件@click點擊失效
問題描述
自定義組件在使無法,無法綁定原vue文件內的原生click事件
原因分析
根據(jù)查詢vue官方文檔,得知click事件作用于組件內部,如果組件內沒有寫click事件,便會無響應。
問題解決
1.參照官方文檔,可以用@click.native=“click”解決
2.可以用:將事件傳遞至組件內,也符合組件間的單向數(shù)據(jù)流,我就是這樣解決的
主組件寫法:
被調用組件寫法:將click綁定在自定義組件內部想要click的地方
3.使用$emit來實現(xiàn)事件傳遞
父組件寫法不受影響,可以直接按照原來的寫法,適合強迫癥、處女座用戶
@click不起作用,同時報錯
點擊報錯:
_vm.gotoExpense is not a function
Error: _vm.gotoExpense is not a function
at http://127.0.0.1:24333/appservice/common/vendor.js:1186:23
at Array.forEach ()
at http://127.0.0.1:24333/appservice/common/vendor.js:1171:23
at Array.forEach ()
at Je.handleEvent [as __e] (http://127.0.0.1:24333/appservice/common/vendor.js:1161:17)
at Object.r.safeCallback (http://127.0.0.1:24333/appservice/dev/WAService.js:2:1827260)
at http://127.0.0.1:24333/appservice/dev/WAService.js:2:1966938
at s (http://127.0.0.1:24333/appservice/dev/WAService.js:2:1980424)
at http://127.0.0.1:24333/appservice/dev/WAService.js:2:1966863
at r (http://127.0.0.1:24333/appservice/dev/WAService.js:2:1904675)
檢查自己**methods:{}**是不是寫了兩個!!!
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
vue 插值 v-once,v-text, v-html詳解
這篇文章主要介紹了vue 插值 v-once,v-text, v-html詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-01-01vue監(jiān)聽頁面滾動到某個高度觸發(fā)事件流程
這篇文章主要介紹了vue監(jiān)聽頁面滾動到某個高度觸發(fā)事件流程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-04-04