欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ElementPlus?Table表格實(shí)現(xiàn)可編輯單元格

 更新時(shí)間:2024年12月18日 08:57:56   作者:今晚噠老虎  
本文主要介紹了ElementPlus?Table表格實(shí)現(xiàn)可編輯單元格,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

通過基礎(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)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論