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

Vue實(shí)現(xiàn)table列表項(xiàng)上下移動(dòng)的示例代碼

 更新時(shí)間:2023年04月17日 10:30:28   作者:小貓兒  
本文主要介紹了Vue實(shí)現(xiàn)table列表項(xiàng)上下移動(dòng)的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

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

table上綁定數(shù)組 :data=“newsList”。

上移和下調(diào)兩個(gè)按鈕,并綁定上點(diǎn)擊函數(shù),將此行的索引值(scope.$index)作為參數(shù):

<template>
      <el-table :data="newsList">
        <el-table-column type="index"  label="序號(hào)" width="50"></el-table-column>
        <el-table-column prop="title" label="文章標(biāo)題" min-width="300" ></el-table-column>
        <el-table-column prop="descript" label="文章描述" min-width="300" ></el-table-column>
        <el-table-column label="操作(素材排序)"  >
          <template slot-scope="scope">
            <el-button size="mini" type='text'    @click.stop="sortUp(scope.$index, scope.row)">向上↑ </el-button>
            <el-button size="mini" type='text'    @click.stop="sortDown(scope.$index, scope.row)">向下↓</el-button>
          </template>
        </el-table-column>
      </el-table>
</template>

上移下移函數(shù),此處的坑,是vue視圖更新?。?!

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

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

正確方法:

    // 上移按鈕
    sortUp (index, row) {
      if (index === 0) {
        this.$message({
          message: '已經(jīng)是列表中第一個(gè)素材!',
          type: 'warning'
        })
      } else {
        let temp = this.newsList[index - 1]
        this.$set(this.newsList, index - 1, this.newsList[index])
        this.$set(this.newsList, index, temp)
      }
    },

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

    // 下移按鈕
    sortDown (index, row) {
      if (index === (this.newsList.length - 1)) {
        this.$message({
          message: '已經(jīng)是列表中最后一個(gè)素材!',
          type: 'warning'
        })
      } else {
        let i = this.newsList[index + 1]
        this.$set(this.newsList, index + 1, this.newsList[index])
        this.$set(this.newsList, index, i)
      }
    }

最后貼出效果圖:

到此這篇關(guān)于Vue實(shí)現(xiàn)table列表項(xiàng)上下移動(dòng)的示例代碼的文章就介紹到這了,更多相關(guān)Vue table列表項(xiàng)上下移動(dòng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue3?使用defineAsyncComponent與component標(biāo)簽實(shí)現(xiàn)動(dòng)態(tài)渲染組件思路詳解

    vue3?使用defineAsyncComponent與component標(biāo)簽實(shí)現(xiàn)動(dòng)態(tài)渲染組件思路詳解

    這篇文章主要介紹了vue3?使用defineAsyncComponent與component標(biāo)簽實(shí)現(xiàn)動(dòng)態(tài)渲染組件,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • el-table表格動(dòng)態(tài)合并行及合并行列實(shí)例詳解

    el-table表格動(dòng)態(tài)合并行及合并行列實(shí)例詳解

    在使用el-table的時(shí)候經(jīng)常會(huì)涉及到表格的列合并,包括表格操作列的合并,下面這篇文章主要給大家介紹了關(guān)于el-table表格動(dòng)態(tài)合并行及合并行列的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-10-10
  • 解析vue.js中常用v-指令

    解析vue.js中常用v-指令

    本文以click為例給大家介紹vue.js中常用v-指令,可以用 v-on 指令監(jiān)聽(tīng) DOM 事件,并在觸發(fā)時(shí)運(yùn)行一些 JavaScript代碼,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2021-10-10
  • vue時(shí)間格式總結(jié)以及轉(zhuǎn)換方法詳解

    vue時(shí)間格式總結(jié)以及轉(zhuǎn)換方法詳解

    項(xiàng)目中后臺(tái)返回的時(shí)間有多種形式,時(shí)間戳、ISO標(biāo)準(zhǔn)時(shí)間格式等,我們需要轉(zhuǎn)化展示成能看的懂得時(shí)間格式,下面這篇文章主要給大家介紹了關(guān)于vue時(shí)間格式總結(jié)以及轉(zhuǎn)換方法的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • vue之bus總線的簡(jiǎn)單使用解讀

    vue之bus總線的簡(jiǎn)單使用解讀

    這篇文章主要介紹了vue之bus總線的簡(jiǎn)單使用解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • Vue 實(shí)現(xiàn)前端權(quán)限控制的示例代碼

    Vue 實(shí)現(xiàn)前端權(quán)限控制的示例代碼

    這篇文章主要介紹了Vue 實(shí)現(xiàn)前端權(quán)限控制的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Vue3環(huán)境安裝以及項(xiàng)目搭建全過(guò)程

    Vue3環(huán)境安裝以及項(xiàng)目搭建全過(guò)程

    Vue工程化項(xiàng)目環(huán)境配置還是比較麻煩的,下面這篇文章主要給大家介紹了關(guān)于Vue3環(huán)境安裝以及項(xiàng)目搭建的相關(guān)資料,文中通過(guò)圖文以及代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • Vuex中的Mutations的具體使用方法

    Vuex中的Mutations的具體使用方法

    這篇文章主要介紹了Vuex中的Mutations的具體使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • vue列表自動(dòng)滾動(dòng)實(shí)例

    vue列表自動(dòng)滾動(dòng)實(shí)例

    這篇文章主要介紹了vue列表自動(dòng)滾動(dòng)實(shí)例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • vue使用百度地圖報(bào)錯(cuò)BMap?is?not?defined問(wèn)題及解決

    vue使用百度地圖報(bào)錯(cuò)BMap?is?not?defined問(wèn)題及解決

    這篇文章主要介紹了vue使用百度地圖報(bào)錯(cuò)BMap?is?not?defined問(wèn)題及解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10

最新評(píng)論