ElementPlus?Table表格實(shí)現(xiàn)可編輯單元格
通過基礎(chǔ)的Table表格來實(shí)現(xiàn)單元格內(nèi)容的可編輯
1.首先定位到需要編輯的列,替換el-table-column
<el-table-column label="Editable Column" width="300"> <template #default="{ row, column, $index }"> <el-input size="small" v-if=" tableRowEditId === row.id && tableColumnEditIndex === column.id " v-model="row.taskId" @blur="blurUnitInput(row, column)" @keyup.enter="blurUnitInput(row, column)" /> <span v-else class="hover-border">{{ row.taskId }}</span> </template> </el-table-column>
2.el-table 標(biāo)簽下面增加 cell-click 事件,當(dāng)某個(gè)單元格被點(diǎn)擊時(shí)會(huì)觸發(fā)該事件
<el-table :data="tableData" border style="width: 100%" @cell-click="showUnitInput"> <el-table-column prop="date" label="Date" width="180" /> <el-table-column prop="name" label="Name" width="180" /> <el-table-column label="Editable Column" width="300"> <template #default="{ row, column, $index }"> <el-input size="small" v-if=" tableRowEditId === row.id && tableColumnEditIndex === column.id " v-model="row.taskId" @blur="blurUnitInput(row, column)" @keyup.enter="blurUnitInput(row, column)" /> <span v-else class="hover-border">{{ row.taskId }}</span> </template> </el-table-column> </el-table>
3. 增加標(biāo)識(shí)變量、事件方法,可以在 blurUnitInput 方法里面實(shí)現(xiàn)修改的接口
const tableRowEditId = ref() const tableColumnEditIndex = ref() const showUnitInput = (row: any, column: any) => { // console.log('row', row) // console.log('column', column) //賦值給定義的變量 tableRowEditId.value = row.id //確定點(diǎn)擊的單元格在哪行 如果數(shù)據(jù)中有ID可以用ID判斷,沒有可以使用其他值判斷,只要能確定是哪一行即可 tableColumnEditIndex.value = column.id //確定點(diǎn)擊的單元格在哪列 } const blurUnitInput = (row: { [x: string]: boolean }, column: any) => { tableRowEditId.value = null tableColumnEditIndex.value = null //在此處調(diào)接口傳數(shù)據(jù) console.log(row) console.log(column) }
4.增加一個(gè)樣式,使可編輯的單元格鼠標(biāo)懸停時(shí)顯示虛線邊框
.hover-border { border: none; /* 默認(rèn)無邊框 */ } .hover-border:hover { border: 1px dotted #165DFF; /* 鼠標(biāo)懸停時(shí)顯示虛線邊框 */ padding: 2px; }
到此這篇關(guān)于ElementPlus Table表格實(shí)現(xiàn)可編輯單元格的文章就介紹到這了,更多相關(guān)ElementPlus Table可編輯單元格內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Element?UI/Plus中全局修改el-table默認(rèn)樣式的解決方案
- vue3 elementplus table合并寫法
- Vue3中Element Plus Table(表格)點(diǎn)擊獲取對應(yīng)id方式
- vue3+elementplus基于el-table-v2封裝公用table組件詳細(xì)代碼
- vue3+element Plus實(shí)現(xiàn)在table中增加一條表單數(shù)據(jù)的示例代碼
- vue3使用elementPlus進(jìn)行table合并處理的示例詳解
- vue3使用element-plus再次封裝table組件的基本步驟
- Vue3+Element-Plus使用Table預(yù)覽圖片發(fā)生元素遮擋的解決方法
- element-plus的el-table自定義表頭篩選查詢功能實(shí)現(xiàn)
- vue3?element?plus?table?selection展示數(shù)據(jù),默認(rèn)選中功能方式
相關(guān)文章
使用WebStorm開發(fā)Vue3項(xiàng)目詳細(xì)教程
這篇文章主要介紹了使用WebStorm開發(fā)Vue3項(xiàng)目的相關(guān)資料,本文介紹了在WebStorm中使用Vue3、TypeScript、Sass開發(fā)項(xiàng)目的配置過程,包括版本兼容性問題、項(xiàng)目搭建、依賴包安裝、代碼檢查工具配置、運(yùn)行和調(diào)試等步驟,需要的朋友可以參考下2024-11-11Vue.js實(shí)現(xiàn)一個(gè)漂亮、靈活、可復(fù)用的提示組件示例
這篇文章主要介紹了Vue.js實(shí)現(xiàn)一個(gè)漂亮、靈活、可復(fù)用的提示組件示例,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03vue+node實(shí)現(xiàn)圖片上傳及預(yù)覽的示例方法
這篇文章主要介紹了vue+node實(shí)現(xiàn)圖片上傳及預(yù)覽的示例方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-11-11vue使用路由的query配置項(xiàng)時(shí)清除地址欄的參數(shù)案例詳解
這篇文章主要介紹了vue使用路由的query配置項(xiàng)時(shí)如何清除地址欄的參數(shù),本文通過案例給大家分享完美解決方案,需要的朋友可以參考下2023-09-09vue.js中for循環(huán)如何實(shí)現(xiàn)異步方法同步執(zhí)行
這篇文章主要介紹了vue.js中for循環(huán)如何實(shí)現(xiàn)異步方法同步執(zhí)行問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-02-02