最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue實現(xiàn)table上下移動功能示例

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

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

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

table上綁定數(shù)組 :data="tableList"

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

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

<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
 },

正確的上移函數(shù):

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

同理,下移函數(shù)如下:

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

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

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

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

相關(guān)文章

  • antv完成區(qū)間柱形圖一列多柱配置實現(xiàn)詳解

    antv完成區(qū)間柱形圖一列多柱配置實現(xiàn)詳解

    這篇文章主要為大家介紹了antv完成區(qū)間柱形圖一列多柱配置實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • vue elementui table編輯表單時彈框增加編輯明細(xì)數(shù)據(jù)的實現(xiàn)

    vue elementui table編輯表單時彈框增加編輯明細(xì)數(shù)據(jù)的實現(xiàn)

    在Vue項目中,通過使用Element UI框架實現(xiàn)表單及其明細(xì)數(shù)據(jù)的新增和編輯操作,主要通過彈窗形式進(jìn)行明細(xì)數(shù)據(jù)的增加和編輯,有效提升用戶交互體驗,本文詳細(xì)介紹了相關(guān)實現(xiàn)方法和代碼,適合需要在Vue項目中處理復(fù)雜表單交互的開發(fā)者參考
    2024-10-10
  • vue-form表單驗證是否為空值的實例詳解

    vue-form表單驗證是否為空值的實例詳解

    今天小編就為大家分享一篇vue-form表單驗證是否為空值的實例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • vue3項目keepAlive使用方法詳解

    vue3項目keepAlive使用方法詳解

    keepalive是Vue的內(nèi)置組件,作用是將組件緩存在內(nèi)存當(dāng)中,防止重復(fù)渲染DOM,屬于消耗內(nèi)存獲取速度,這篇文章主要介紹了vue3項目keepAlive使用方法,主要將keepaliev在vue3.0中的用法,需要的朋友可以參考下
    2024-03-03
  • vue 父組件通過$refs獲取子組件的值和方法詳解

    vue 父組件通過$refs獲取子組件的值和方法詳解

    今天小編就為大家分享一篇vue 父組件通過$refs獲取子組件的值和方法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue-element的select下拉框賦值實例

    vue-element的select下拉框賦值實例

    這篇文章主要介紹了vue-element的select下拉框賦值實例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Vue2.0用戶權(quán)限控制解決方案

    Vue2.0用戶權(quán)限控制解決方案

    這篇文章主要介紹了Vue2.0用戶權(quán)限控制解決方法以及源碼說明,一起學(xué)習(xí)下。
    2017-11-11
  • Vue中自定義日志打印插件問題

    Vue中自定義日志打印插件問題

    這篇文章主要介紹了Vue中自定義日志打印插件問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Vue3實現(xiàn)地圖選點(diǎn)組件的示例代碼

    Vue3實現(xiàn)地圖選點(diǎn)組件的示例代碼

    這篇文章主要為大家詳細(xì)介紹了Vue3實現(xiàn)地圖選點(diǎn)組件的相關(guān)知識,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-01-01
  • 淺析vue插槽和作用域插槽的理解

    淺析vue插槽和作用域插槽的理解

    插槽,也就是slot,是組件的一塊HTML模板,這塊模板顯示不現(xiàn)實、以及怎樣顯示由父組件來決定。這篇文章主要介紹了淺析vue插槽和作用域插槽的理解,需要的朋友可以參考下
    2019-04-04

最新評論

山丹县| 都安| 朝阳区| 衡南县| 汉川市| 南丰县| 汝州市| 弋阳县| 杨浦区| 莱芜市| 凤阳县| 伊金霍洛旗| 兴安县| 迁安市| 张掖市| 永昌县| 吉首市| 崇明县| 社会| 容城县| 白沙| 彰化县| 赫章县| 沂源县| 大埔区| 广元市| 鄂尔多斯市| 尖扎县| 驻马店市| 蛟河市| 息烽县| 肥东县| 富源县| 夏邑县| 高碑店市| 周口市| 岑巩县| 庆安县| 雷州市| 临湘市| 巧家县|