Vue?ElementUI?table實(shí)現(xiàn)雙擊修改編輯某個(gè)內(nèi)容的方法
1、使用@cell-dblclick
事件,當(dāng)雙擊時(shí)觸發(fā)事件
<el-table @cell-dblclick="handleCellDblClick"
2、單元格設(shè)置
主要重點(diǎn)為判斷雙擊時(shí)切換input框,然后綁定ref,設(shè)置失去焦點(diǎn)時(shí)觸發(fā)點(diǎn)方法,與按enter鍵觸發(fā)點(diǎn)方法
<el-table-column prop="name" label="姓名" width="180"> <template slot-scope="scope"> <span v-if="editableData !== scope.row">{{ scope.row.name }}</span> <el-input v-else :ref="'input-' + scope.$index" v-model="scope.row.name" @blur="handleInputBlur(scope.row)" @keyup.enter.native="handleInputEnter(scope.row)" ></el-input> </template> </el-table-column>
3、添加當(dāng)前編輯的數(shù)據(jù)
editableData: null, // 當(dāng)前編輯的數(shù)據(jù)項(xiàng)
4、為所有的方法賦予邏輯
// 雙擊時(shí)觸發(fā) handleCellDblClick(row, column, cell, event) { if (column.property === 'customerBoxNum') { this.editableData = row; // 設(shè)置當(dāng)前編輯的數(shù)據(jù)項(xiàng) this.$nextTick(() => { const inputRef = 'input-' + this.boxList.indexOf(row); const inputElement = this.$refs[inputRef]; if (inputElement) { inputElement.focus(); // 聚焦輸入框 } else { console.error('Input element not found:', inputRef); } }); } }, handleInputBlur(row) { // 輸入框失去焦點(diǎn)時(shí)保存更改 this.editableData = null; // 返回到靜態(tài)顯示狀態(tài) }, handleInputEnter(row) { // 按下回車鍵時(shí)保存更改 this.editableData = null; // 返回到靜態(tài)顯示狀態(tài) },
5、打完收工
到此這篇關(guān)于VueElementUI table實(shí)現(xiàn)雙擊修改編輯某個(gè)內(nèi)容的方法的文章就介紹到這了,更多相關(guān)Vue ElementUI table雙擊修改內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Vue全局loading及錯(cuò)誤提示的思路與實(shí)現(xiàn)
這篇文章主要給大家介紹了關(guān)于Vue全局loading及錯(cuò)誤提示的思路與實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Vue具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08Vue實(shí)現(xiàn)組件間通信的幾種方式(多種場(chǎng)景)
本文主要介紹了Vue實(shí)現(xiàn)組件間通信的幾種方式,不同的場(chǎng)景使用不同的方式,基本滿足所有開(kāi)發(fā)場(chǎng)景中的通信需求,感興趣的可以了解一下2021-10-10Ant Design Vue table組件如何自定義分頁(yè)器
這篇文章主要介紹了Ant Design Vue table組件如何自定義分頁(yè)器問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-04-04vue-tree-chart樹(shù)形組件的實(shí)現(xiàn)(含鼠標(biāo)右擊事件)
Vue-Tree-Chart,一個(gè)Vue.js2組件,本文就詳細(xì)的介紹一下vue-tree-chart樹(shù)形組件的實(shí)現(xiàn)(含鼠標(biāo)右擊事件),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02vue@cli3項(xiàng)目模板怎么使用public目錄下的靜態(tài)文件
這篇文章主要介紹了vue@cli3項(xiàng)目模板怎么使用public目錄下的靜態(tài)文件,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07vue中實(shí)現(xiàn)一個(gè)項(xiàng)目里兼容移動(dòng)端和pc端
這篇文章主要介紹了vue中實(shí)現(xiàn)一個(gè)項(xiàng)目里兼容移動(dòng)端和pc端問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-12-12基于Vue實(shí)現(xiàn)封裝一個(gè)虛擬列表組件
正常情況下,我們對(duì)于數(shù)據(jù)都會(huì)分頁(yè)加載,最近項(xiàng)目中確實(shí)遇到了不能分頁(yè)的場(chǎng)景,如果不分頁(yè),頁(yè)面渲染幾千條數(shù)據(jù)就會(huì)感知到卡頓,使用虛擬列表就勢(shì)在必行了。本文主要介紹了如何基于Vue實(shí)現(xiàn)封裝一個(gè)虛擬列表組件,感興趣的可以了解一下2023-03-03vue鼠標(biāo)懸停事件監(jiān)聽(tīng)實(shí)現(xiàn)方法
頁(yè)面在鼠標(biāo)懸停(不動(dòng))n秒之后,頁(yè)面進(jìn)行相應(yīng)的事件,下面這篇文章主要給大家介紹了關(guān)于vue鼠標(biāo)懸停事件監(jiān)聽(tīng)的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09淺談vue引用靜態(tài)資源需要注意的事項(xiàng)
今天小編就為大家分享一篇淺談vue引用靜態(tài)資源需要注意的事項(xiàng),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-09-09