亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論