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

Vue實現table上下移動功能示例

 更新時間:2019年02月21日 11:21:22   作者:GeZi_MM  
這篇文章主要介紹了Vue實現table上下移動功能,結合實例形式分析了vue.js針對table表格元素動態(tài)操作相關實現技巧,需要的朋友可以參考下

本文實例講述了Vue實現table上下移動功能。分享給大家供大家參考,具體如下:

結合Element組件,scope中有三個參數(row,cow,$index)分別表示行內容、列內容、以及此行索引值,

table上綁定數組 :data="tableList"

<el-table :data="tableList">
</el-table>

添加一列,里面放上上移和下調兩個按鈕,并綁定上函數,將此行的索引值(scope.$index)作為參數,樣式根據需求自己調整:

<el-button icon="el-icon-arrow-up" :disabled="scope.$index === 0" @click="upFieldOrder(scope.$index)"></el-button>
<el-button icon="el-icon-arrow-down" :disabled="scope.$index === tableList.length - 1" @click="downFieldOrder(scope.$index)"></el-button>

直接使用下面這種方式是錯誤的,雖然tableList的值變了,但是不會觸發(fā)視圖的更新:

upFieldOrder (index) {
  let temp = this.tableList[index-1];
  this.tableList[index-1] = this.tableList[index]
  this.tableList[index] = temp
 },

正確的上移函數:

upFieldOrder (index) {
  let temp = this.tableList[index-1];
  Vue.set(this.tableList, index-1, this.tableList[index])
  Vue.set(this.tableList, index, temp)
 },

同理,下移函數如下:

downFieldOrder (index) {
  let i = this.tableList[index+1];
  Vue.set(this.tableList, index+1, this.tableList[index])
  Vue.set(this.tableList, index, i)
 }

如此,前端的調整table順序功能便做好了,我不是在每一次點擊都與后臺交互傳入新Order,在頁面銷毀時,一并提交:

destroyed() {
 let param = {
  infos: []
 }
 this.tableList.forEach((dataItem,index) => {
  param.infos.push({
  參數1: dataItem.值1,
  參數1: dataItem.值2,
  參數順序: index
  })
 });
 // 調用后臺,并傳入 param
 changeTableOrder(param).then(res => {
  if(res.success=== true) {
 alert('順序調整成功')
  }
 })
 }

希望本文所述對大家vue.js程序設計有所幫助。

相關文章

  • vscode 配置vue+vetur+eslint+prettier自動格式化功能

    vscode 配置vue+vetur+eslint+prettier自動格式化功能

    這篇文章主要介紹了vscode 配置vue+vetur+eslint+prettier自動格式化功能,本文通過實例代碼圖文的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • vuex中store存儲store.commit和store.dispatch的區(qū)別及說明

    vuex中store存儲store.commit和store.dispatch的區(qū)別及說明

    這篇文章主要介紹了vuex中store存儲store.commit和store.dispatch的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • Vue-cli項目部署到Nginx服務器的方法

    Vue-cli項目部署到Nginx服務器的方法

    這篇文章主要介紹了Vue-cli項目部署到Nginx服務器的方法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-11-11
  • Vue生命周期深入分析總結

    Vue生命周期深入分析總結

    Vue的生命周期就是vue實例從創(chuàng)建到銷毀的全過程,也就是new?Vue()?開始就是vue生命周期的開始。Vue?實例有?個完整的?命周期,也就是從開始創(chuàng)建、初始化數據、編譯模版、掛載Dom?->?渲染、更新?->?渲染、卸載?等?系列過程,稱這是Vue的?命周期
    2022-08-08
  • vue綁定class與行間樣式style詳解

    vue綁定class與行間樣式style詳解

    這篇文章主要介紹了vue綁定class與行間樣式style的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • vue2中引用及使用 better-scroll的方法詳解

    vue2中引用及使用 better-scroll的方法詳解

    這篇文章主要介紹了vue2中引用better-scroll和使用 better-scroll的方法,使用時有三個要點及注意事項在文中給大家詳細介紹 ,需要的朋友可以參考下
    2018-11-11
  • Element中el-select下拉框實現選中圖標并回顯圖標

    Element中el-select下拉框實現選中圖標并回顯圖標

    本文主要介紹了Element中el-select下拉框實現選中圖標并回顯圖標,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-12-12
  • Vue3+TypeScript實現遞歸菜單組件的完整實例

    Vue3+TypeScript實現遞歸菜單組件的完整實例

    Vue.js中的遞歸組件是一個可以調用自己的組件,遞歸組件一般用于博客上顯示評論,形菜單或者嵌套菜單,文章主要給大家介紹了關于Vue3+TypeScript實現遞歸菜單組件的相關資料,需要的朋友可以參考下
    2021-08-08
  • el-tree文字顯示不全的解決辦法

    el-tree文字顯示不全的解決辦法

    本文主要介紹了el-tree文字顯示不全的解決辦法,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • vue2實現數據請求顯示loading圖

    vue2實現數據請求顯示loading圖

    這篇文章主要為大家詳細介紹了vue2實現數據請求顯示loading圖,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11

最新評論