[状态管理mobx](https://cn.mobx.js.org/)import{observable,action,toJS}from'mobx';@observableDataSource=[];//表格列表数据@observableselectedObj={};//选中的数据@observableselectedRowKey='';//当前行索引//上移@actionMoveUp(){//下面三行代码的意思相当于用冒泡排序替换ordernum的值letx=this.selectedRowKeyletorderNum=this.DataSource[x-1].orderNum;//点击当前行索引的上一条数据(根据索引获取数据)this.DataSource[x-1].orderNum=this.DataSource[x].orderNum;//上移的orderNum等于当前点击数据的orderNumthis.DataSource[x].orderNum=orderNum;//当前数据的orderNum等于上移的orderNumthis.selectedObj.orderNum=orderNum;//使用splice交换数据this.DataSource.splice(x-1,1,...this.DataSource.splice((x+1)-1,1,this.DataSource[x-1]));}//向下移动@actionmoveDown(){//以同样的方式向上移动letx=this.selectedRowKey+1;让y=this.selectedRowKey+2;让a=this.selectedRowKey;让orderNum=this.DataSource[a+1].orderNum;这个.DataSsource[a+1].orderNum=this.DataSource[a].orderNum;this.DataSource[a].orderNum=orderNum;this.selectedObj.orderNum=orderNum;this.DataSource.splice(x-1,1,...this.DataSource.splice(y-1,1,this.DataSource[x-1]))}
