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)文章
uni-app中使用ECharts配置四種不同的圖表(示例詳解)
在uni-app中集成ECharts可以為我們的應(yīng)用提供強(qiáng)大的圖表功能,我們?cè)敿?xì)說(shuō)一下如何在uni-app中使用ECharts,并配置四種不同的圖表,感興趣的朋友跟隨小編一起看看吧2024-01-01
解決Vue-cli npm run build生產(chǎn)環(huán)境打包,本地不能打開的問題
今天小編就為大家分享一篇解決Vue-cli npm run build生產(chǎn)環(huán)境打包,本地不能打開的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-09-09
Vue多布局模式實(shí)現(xiàn)方法詳細(xì)講解
這篇文章主要介紹了Vue多布局模式實(shí)現(xiàn)方法,多布局模式可以根據(jù)用戶角色所在場(chǎng)景切換頁(yè)面布局,是非常常見的基礎(chǔ)功能,感興趣的同學(xué)可以參考下文2023-05-05
Vue3.2.x中的小技巧及注意事項(xiàng)總結(jié)
Vue是一套用于構(gòu)建用戶界面的漸進(jìn)式JavaScript框架,是目前最火的前端框架之一,是前端工程師的必備技能,下面這篇文章主要給大家介紹了關(guān)于Vue3.2.x中的小技巧及注意事項(xiàng)的相關(guān)資料,需要的朋友可以參考下2022-04-04
關(guān)于element-ui的隱藏組件el-scrollbar的使用
這篇文章主要介紹了關(guān)于element-ui的隱藏組件el-scrollbar的使用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-05-05
解決在vue項(xiàng)目中webpack打包后字體不生效的問題
今天小編就為大家分享一篇解決在vue項(xiàng)目中webpack打包后字體不生效的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-09-09
vue實(shí)現(xiàn)前端excel導(dǎo)出的三種方法實(shí)現(xiàn)與對(duì)比總結(jié)
在Vue項(xiàng)目中實(shí)現(xiàn)前端Excel導(dǎo)出功能,主要有三種主流方案,各有特點(diǎn),下面小編就為大家詳細(xì)介紹一下這三種方法的實(shí)現(xiàn),大家可以根據(jù)需要進(jìn)行選擇2025-10-10
關(guān)于element-ui?select?下拉框位置錯(cuò)亂問題解決
這篇文章主要介紹了關(guān)于element-ui?select?下拉框位置錯(cuò)亂問題解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09
vue頁(yè)面使用阿里oss上傳功能的實(shí)例(一)
本篇文章主要介紹了vue頁(yè)面使用阿里oss上傳功能的實(shí)例(一),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-08-08

