• 上下移动顺序


    上移:moveUp
    下移:moveDown

              <el-table ref="multipleTable" :height="operaHeight" :data="listTableData" style=" 100%" @selection-change="handleSelectionChange">
                <el-table-column type="selection" width="55"></el-table-column>
                <el-table-column prop="name" label="操作名称" min-width="30%">
                  <template slot-scope="scope">
                    <span @click="btnActionDataClick(scope.row)">{{ scope.row.name }}</span>
                  </template>
                </el-table-column>
                <el-table-column prop="name" label="操作类型" min-width="30%"></el-table-column>
                <el-table-column prop="address" label="向上移动">
                  <template slot-scope="scope">
                    <el-button size="mini" :disabled="scope.$index === 0" @click="moveUp(scope.$index, scope.row)">
                      <i class="el-icon-arrow-up"></i>
                    </el-button>
                  </template>
                </el-table-column>
                <el-table-column prop="address" label="向下移动">
                  <template slot-scope="scope">
                    <el-button size="mini" :disabled="scope.$index === listTableData.length - 1" @click="moveDown(scope.$index, scope.row)">
                      <i class="el-icon-arrow-down"></i>
                    </el-button>
                  </template>
                </el-table-column>
              </el-table>
    
    
    data(){
          return{
                listTableData:[]
          }
    },
    
    methods:{
        /**
         * 操作向上移动
         */
        moveUpmoveUp(index) {
          console.log(this.listTableData);
          // 保存上一条数据
          let updata = this.listTableData[index - 1];
          // 删除上一条的数据
          this.listTableData.splice(index - 1, 1);
          // 将上一条数据插入当前的索引数组
          this.listTableData.splice(index, 0, updata);
        },
    
        /**
         * 操作向下移动
         */
        moveDown(index) {
          // 保存下一条数据
          let downData = this.listTableData[index + 1];
          // 删除下一条数据
          this.listTableData.splice(index + 1, 1);
          // 将下一条数据插入当前的索引中
          this.listTableData.splice(index, 0, downData);
        },
    }
    
  • 相关阅读:
    PHP 求多个数组的笛卡尔积,适用于求商品规格组合 【递归思想, 类似广度优先搜索】【原创】
    CCF推荐期刊会议
    SCI分区
    值和指针接收者的区别
    程序员练级攻略
    保险
    golang 有缓冲channel和无缓冲channel
    后台学习路线
    golang之反射
    atomic和mutex
  • 原文地址:https://www.cnblogs.com/yx1102/p/13658775.html
Copyright © 2020-2023  润新知