iview中的table后端排序,页面数据跟接口返回的数据顺序不一致问题

iview中的table sortable排序时,发现页面数据跟接口返回的数据顺序不一样

iview table

{
   title: '退货比例',
   // sortable: true, // 错误写法
   sortable: 'custom', // 正确写法
   key: 'refundrate'
 }

iview
然后需要在table上加上排序方法就可以了
@on-sort-change='changeSort'

<Table border stripe highlight-row ref="tb" :loading="loading" :columns="tableColumns"
	 :data="tableData" @on-selection-change="selectionChange" class="commonTable"  
	 @on-sort-change='changeSort'>
 </Table>
methods: {
	// 根据排序 desc或asc
    changeSort({ column, key, order }) {
      if (key === 'refundrate') { // 退货比例
        if (order === 'normal') {
          this.args.order = 'rate desc'
        } else {
          this.args.order = `rate ${order}`
        }
        this.getList() // 获取列表
      }
    }
}

到这里你的问题就解决啦,评论记得扣个666

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以通过以下步骤实现iviewtable某条数据删除功能: 1. 在table组件添加selection-change事件处理函数,用于监听选数据的变化。 ```html <template> <Table :data="tableData" @selection-change="handleSelectionChange"> <TableColumn label="姓名" prop="name"></TableColumn> <TableColumn label="年龄" prop="age"></TableColumn> <TableColumn label="性别" prop="gender"></TableColumn> <TableColumn label="操作"> <template slot-scope="props"> <Button type="text" icon="ios-trash" @click="handleDelete(props.row)">删除</Button> </template> </TableColumn> </Table> </template> ``` 2. 在methods定义handleSelectionChange方法,用于保存当前选数据。 ```javascript methods: { handleSelectionChange(selectedItems) { this.selectedItems = selectedItems; }, handleDelete(row) { // 删除选数据 const index = this.tableData.indexOf(row); this.tableData.splice(index, 1); // 取消选状态 this.$refs.table.clearSelection(); } } ``` 3. 在handleDelete方法实现删除选数据,并调用$refs.table.clearSelection()方法取消选状态。 完整代码如下: ```html <template> <Table :data="tableData" @selection-change="handleSelectionChange" ref="table"> <TableColumn label="姓名" prop="name"></TableColumn> <TableColumn label="年龄" prop="age"></TableColumn> <TableColumn label="性别" prop="gender"></TableColumn> <TableColumn label="操作"> <template slot-scope="props"> <Button type="text" icon="ios-trash" @click="handleDelete(props.row)">删除</Button> </template> </TableColumn> </Table> </template> <script> export default { data() { return { tableData: [ { name: '张三', age: 18, gender: '男' }, { name: '李四', age: 20, gender: '女' }, { name: '王五', age: 22, gender: '男' } ], selectedItems: [] }; }, methods: { handleSelectionChange(selectedItems) { this.selectedItems = selectedItems; }, handleDelete(row) { // 删除选数据 const index = this.tableData.indexOf(row); this.tableData.splice(index, 1); // 取消选状态 this.$refs.table.clearSelection(); } } }; </script> ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值