vue中@click綁定事件點(diǎn)擊不生效的解決
@click綁定事件點(diǎn)擊不生效
原因
根據(jù)Vue2.0官方文檔關(guān)于父子組件通訊的原則,父組件通過(guò)prop傳遞數(shù)據(jù)給子組件,子組件觸發(fā)事件給父組件。但父組件想在子組件上監(jiān)聽(tīng)自己的click的話(huà),需要加上native修飾符。
解決方法
方法1:在@click后加上.native(監(jiān)聽(tīng)根元素的原生事件,使用 .native 修飾符)
@click.native = "..."
方法2:向外發(fā)送click事件
在 methods 內(nèi)添加 _click 方法:
? ? methods: { ? ? ? _click: function () { ? ? ? ? this.$emit('click', function () { ? ? ? ? ? //... ? ? ? ? }) ? ? ? } ? ? }
@click中不能使用三則表達(dá)式原因
@click="urgentchargeTime?urgentTime:''" //這么寫(xiě)的話(huà)會(huì)讓vue執(zhí)行的時(shí)候去data里面查找,但是我們是要用的函數(shù)
修改為:
@click="urgentchargeTime?urgentTime():''" //vue通過(guò)第一個(gè)數(shù)去data里面找,然后通過(guò)data里面的值進(jìn)行去查找函數(shù)對(duì)象里面的函數(shù)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
vue中多路由表頭吸頂實(shí)現(xiàn)的幾種布局方式
這篇文章主要介紹了vue項(xiàng)目多路由表頭吸頂實(shí)現(xiàn)的幾種布局方式,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-04-04說(shuō)說(shuō)如何使用Vuex進(jìn)行狀態(tài)管理(小結(jié))
這篇文章主要介紹了說(shuō)說(shuō)如何使用Vuex進(jìn)行狀態(tài)管理(小結(jié)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04vue-cli2 構(gòu)建速度優(yōu)化的實(shí)現(xiàn)方法
這篇文章主要介紹了vue-cli2 構(gòu)建速度優(yōu)化的實(shí)現(xiàn)方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-01-01Vue.js項(xiàng)目在IE11白屏報(bào)錯(cuò)的解決方法
本文主要介紹了Vue.js項(xiàng)目在IE11白屏報(bào)錯(cuò)的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-08-08詳解Vue webapp項(xiàng)目通過(guò)HBulider打包原生APP(vue+webpack+HBulider)
這篇文章主要介紹了詳解Vue webapp項(xiàng)目通過(guò)HBulider打包原生APP(vue+webpack+HBulider),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-02-02vue中el-checkbox全選、反選、多選的實(shí)現(xiàn)
這篇文章主要介紹了vue中el-checkbox全選、反選、多選的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05