Vue 事件的$event參數(shù)=事件的值案例
template
<el-table :data="dataList"> <el-table-column label="id" prop="id"></el-table-column> <el-table-column label="name" prop="name"> <template v-slot="props"> <el-input-number :min="0" v-model="props.row.count" @change="updateProduct($event)" size="mini" ></el-input-number> </template> </el-table-column> </el-table>
Script 部分
export default { data() { return { dataList: [ { id: 1, name: '001', count: 1 }, { id: 2, name: '002', count: 2 }, { id: 3, name: '003', count: 3 }, ] } }, methods: { updateProduct(value) { console.info(value) } } }
補(bǔ)充:vue學(xué)習(xí)筆記:事件中的$event對象作用
vue中點(diǎn)擊事件或者是其他的事件可以通過在事件中添加$event進(jìn)行對標(biāo)簽元素的dom獲取或者修改標(biāo)簽指的屬性等等。具體用法如下:
1、可以通過$event進(jìn)行對dom元素的獲取
html:
<button data-get="數(shù)據(jù)按鈕" @click="getRvent($event)">獲取事件對象</button>
首先我們先打印一下$event對象看一下,對象中有哪些屬性,如下圖
其中srcElement就是當(dāng)前這個(gè)標(biāo)簽元素,可以根據(jù)此屬性來獲取當(dāng)前點(diǎn)擊事件的標(biāo)簽元素。
比如我們可以對獲取的元素進(jìn)行操作,就像原生js那樣,如下:
// 獲取事件對象e getRvent(e){ console.log(e); e.srcElement.style.background="red"; }
點(diǎn)擊前:
點(diǎn)擊后:
2、除此之外我們還可以對標(biāo)簽自身的屬性進(jìn)行修改,比如說改變button按鈕的文字值,這個(gè)時(shí)候是使用的$event下面的textContent進(jìn)行修改。
點(diǎn)擊按鈕之前:
點(diǎn)擊按鈕之后:
3、我們也可以通過$event獲取標(biāo)簽自定義的屬性值,如下:
html代碼:
<button data-get="數(shù)據(jù)按鈕" @click="getRvent($event)">獲取事件對象</button>
這個(gè)button按鈕標(biāo)簽有一個(gè)自定義的屬性data-get,這時(shí)候我們可以根據(jù)$event的屬性target.dataset.get屬性進(jìn)行獲取
可以在控制臺打印一下,如下:
其實(shí)有時(shí)候我們可以用元素本身自帶的屬性進(jìn)行操作,摒棄添加class等操作,減少代碼的冗余性,細(xì)化代碼。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
vue create、vue webpack init創(chuàng)建vue項(xiàng)目產(chǎn)生的項(xiàng)目文件的區(qū)別
這篇文章主要介紹了vue create、vue webpack init創(chuàng)建vue項(xiàng)目產(chǎn)生的項(xiàng)目文件的區(qū)別及說明,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-11-11Vue/React子組件實(shí)例暴露方法(TypeScript)
最近幾個(gè)月都在用TS開發(fā)各種項(xiàng)目,框架有涉及到Vue3,React18等,記錄一下Vue/React組件暴露出變量/函數(shù)的方法的寫法,對vue?react組件暴露方法相關(guān)知識感興趣的朋友跟隨小編一起看看吧2022-11-11vue2項(xiàng)目如何將webpack遷移為vite并使用svg解決所有bug問題
這篇文章主要介紹了vue2項(xiàng)目如何將webpack遷移為vite并使用svg解決所有bug問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03webpack項(xiàng)目調(diào)試以及獨(dú)立打包配置文件的方法
下面小編就為大家分享一篇webpack項(xiàng)目調(diào)試以及獨(dú)立打包配置文件的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-02-02