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

Vue?ElementUI?table實現(xiàn)雙擊修改編輯某個內(nèi)容的方法

 更新時間:2024年09月29日 10:10:31   作者:Java小白中的菜鳥  
在實現(xiàn)表格單元格雙擊編輯功能時,需使用@cell-dblclick事件來觸發(fā)雙擊操作,將單元格切換為input輸入框,通過ref引用和綁定失焦及回車事件來確認編輯,同時,需要處理編輯數(shù)據(jù)的更新和方法邏輯的完善

1、使用@cell-dblclick事件,當雙擊時觸發(fā)事件

<el-table @cell-dblclick="handleCellDblClick"

2、單元格設(shè)置

主要重點為判斷雙擊時切換input框,然后綁定ref,設(shè)置失去焦點時觸發(fā)點方法,與按enter鍵觸發(fā)點方法

<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、添加當前編輯的數(shù)據(jù)

editableData: null, // 當前編輯的數(shù)據(jù)項

4、為所有的方法賦予邏輯

// 雙擊時觸發(fā)
handleCellDblClick(row, column, cell, event) {
  if (column.property === 'customerBoxNum') {
    this.editableData = row; // 設(shè)置當前編輯的數(shù)據(jù)項
    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) {
  // 輸入框失去焦點時保存更改
  this.editableData = null; // 返回到靜態(tài)顯示狀態(tài)
},
handleInputEnter(row) {
  // 按下回車鍵時保存更改
  this.editableData = null; // 返回到靜態(tài)顯示狀態(tài)
},

5、打完收工

到此這篇關(guān)于VueElementUI table實現(xiàn)雙擊修改編輯某個內(nèi)容的方法的文章就介紹到這了,更多相關(guān)Vue ElementUI table雙擊修改內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue全局loading及錯誤提示的思路與實現(xiàn)

    Vue全局loading及錯誤提示的思路與實現(xiàn)

    這篇文章主要給大家介紹了關(guān)于Vue全局loading及錯誤提示的思路與實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用Vue具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Vue實現(xiàn)組件間通信的幾種方式(多種場景)

    Vue實現(xiàn)組件間通信的幾種方式(多種場景)

    本文主要介紹了Vue實現(xiàn)組件間通信的幾種方式,不同的場景使用不同的方式,基本滿足所有開發(fā)場景中的通信需求,感興趣的可以了解一下
    2021-10-10
  • Ant Design Vue table組件如何自定義分頁器

    Ant Design Vue table組件如何自定義分頁器

    這篇文章主要介紹了Ant Design Vue table組件如何自定義分頁器問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • vue-tree-chart樹形組件的實現(xiàn)(含鼠標右擊事件)

    vue-tree-chart樹形組件的實現(xiàn)(含鼠標右擊事件)

    Vue-Tree-Chart,一個Vue.js2組件,本文就詳細的介紹一下vue-tree-chart樹形組件的實現(xiàn)(含鼠標右擊事件),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • vue@cli3項目模板怎么使用public目錄下的靜態(tài)文件

    vue@cli3項目模板怎么使用public目錄下的靜態(tài)文件

    這篇文章主要介紹了vue@cli3項目模板怎么使用public目錄下的靜態(tài)文件,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • vue中實現(xiàn)一個項目里兼容移動端和pc端

    vue中實現(xiàn)一個項目里兼容移動端和pc端

    這篇文章主要介紹了vue中實現(xiàn)一個項目里兼容移動端和pc端問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • 基于Vue實現(xiàn)封裝一個虛擬列表組件

    基于Vue實現(xiàn)封裝一個虛擬列表組件

    正常情況下,我們對于數(shù)據(jù)都會分頁加載,最近項目中確實遇到了不能分頁的場景,如果不分頁,頁面渲染幾千條數(shù)據(jù)就會感知到卡頓,使用虛擬列表就勢在必行了。本文主要介紹了如何基于Vue實現(xiàn)封裝一個虛擬列表組件,感興趣的可以了解一下
    2023-03-03
  • vue車牌搜索組件使用方法詳解

    vue車牌搜索組件使用方法詳解

    這篇文章主要為大家詳細介紹了vue車牌搜索組件的使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • vue鼠標懸停事件監(jiān)聽實現(xiàn)方法

    vue鼠標懸停事件監(jiān)聽實現(xiàn)方法

    頁面在鼠標懸停(不動)n秒之后,頁面進行相應(yīng)的事件,下面這篇文章主要給大家介紹了關(guān)于vue鼠標懸停事件監(jiān)聽的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-09-09
  • 淺談vue引用靜態(tài)資源需要注意的事項

    淺談vue引用靜態(tài)資源需要注意的事項

    今天小編就為大家分享一篇淺談vue引用靜態(tài)資源需要注意的事項,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09

最新評論