vue中@click綁定事件點擊不生效的解決
更新時間:2022年08月05日 14:34:16 作者:Jiang_JY
這篇文章主要介紹了vue中@click綁定事件點擊不生效的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
@click綁定事件點擊不生效
原因
根據(jù)Vue2.0官方文檔關于父子組件通訊的原則,父組件通過prop傳遞數(shù)據(jù)給子組件,子組件觸發(fā)事件給父組件。但父組件想在子組件上監(jiān)聽自己的click的話,需要加上native修飾符。
解決方法
方法1:在@click后加上.native(監(jiān)聽根元素的原生事件,使用 .native 修飾符)
@click.native = "..."
方法2:向外發(fā)送click事件
在 methods 內(nèi)添加 _click 方法:
? ? methods: { ? ? ? _click: function () { ? ? ? ? this.$emit('click', function () { ? ? ? ? ? //... ? ? ? ? }) ? ? ? } ? ? }
@click中不能使用三則表達式原因
@click="urgentchargeTime?urgentTime:''" //這么寫的話會讓vue執(zhí)行的時候去data里面查找,但是我們是要用的函數(shù)
修改為:
@click="urgentchargeTime?urgentTime():''" //vue通過第一個數(shù)去data里面找,然后通過data里面的值進行去查找函數(shù)對象里面的函數(shù)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
vue-cli2 構建速度優(yōu)化的實現(xiàn)方法
這篇文章主要介紹了vue-cli2 構建速度優(yōu)化的實現(xiàn)方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-01-01詳解Vue webapp項目通過HBulider打包原生APP(vue+webpack+HBulider)
這篇文章主要介紹了詳解Vue webapp項目通過HBulider打包原生APP(vue+webpack+HBulider),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2019-02-02vue中el-checkbox全選、反選、多選的實現(xiàn)
這篇文章主要介紹了vue中el-checkbox全選、反選、多選的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05