ElementPlus?Table表格實現(xiàn)可編輯單元格
更新時間:2024年12月18日 08:57:56 作者:今晚噠老虎
本文主要介紹了ElementPlus?Table表格實現(xiàn)可編輯單元格,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
通過基礎的Table表格來實現(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 標簽下面增加 cell-click 事件,當某個單元格被點擊時會觸發(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. 增加標識變量、事件方法,可以在 blurUnitInput 方法里面實現(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 //確定點擊的單元格在哪行 如果數(shù)據(jù)中有ID可以用ID判斷,沒有可以使用其他值判斷,只要能確定是哪一行即可 tableColumnEditIndex.value = column.id //確定點擊的單元格在哪列 } 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.增加一個樣式,使可編輯的單元格鼠標懸停時顯示虛線邊框
.hover-border { border: none; /* 默認無邊框 */ } .hover-border:hover { border: 1px dotted #165DFF; /* 鼠標懸停時顯示虛線邊框 */ padding: 2px; }
到此這篇關于ElementPlus Table表格實現(xiàn)可編輯單元格的文章就介紹到這了,更多相關ElementPlus Table可編輯單元格內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:
- Element?UI/Plus中全局修改el-table默認樣式的解決方案
- vue3 elementplus table合并寫法
- Vue3中Element Plus Table(表格)點擊獲取對應id方式
- vue3+elementplus基于el-table-v2封裝公用table組件詳細代碼
- vue3+element Plus實現(xiàn)在table中增加一條表單數(shù)據(jù)的示例代碼
- vue3使用elementPlus進行table合并處理的示例詳解
- vue3使用element-plus再次封裝table組件的基本步驟
- Vue3+Element-Plus使用Table預覽圖片發(fā)生元素遮擋的解決方法
- element-plus的el-table自定義表頭篩選查詢功能實現(xiàn)
- vue3?element?plus?table?selection展示數(shù)據(jù),默認選中功能方式
相關文章
Vue.js實現(xiàn)一個漂亮、靈活、可復用的提示組件示例
這篇文章主要介紹了Vue.js實現(xiàn)一個漂亮、靈活、可復用的提示組件示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-03-03vue使用路由的query配置項時清除地址欄的參數(shù)案例詳解
這篇文章主要介紹了vue使用路由的query配置項時如何清除地址欄的參數(shù),本文通過案例給大家分享完美解決方案,需要的朋友可以參考下2023-09-09vue.js中for循環(huán)如何實現(xiàn)異步方法同步執(zhí)行
這篇文章主要介紹了vue.js中for循環(huán)如何實現(xiàn)異步方法同步執(zhí)行問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2024-02-02