vue 表格重置和清除

elementUI组件表格排序的重置与清除

点击清除后: 而重置可以重置到初始状态。使用el-table 的sort方法。

代码如下:

<template>
  <div id="rank">
      <el-button @click="resetTable">重置排序</el-button>
      <el-button @click="clearTable">清除排序</el-button>
      <el-table
      ref="tableList"
      :data="tableData"
      style="width: 100%"
      :default-sort = "{prop: 'date', order: 'descending'}"
      >
      <el-table-column
        prop="date"
        label="日期"
        sortable
        width="180">
      </el-table-column>
      <el-table-column
        prop="age"
        label="年龄"
        sortable
        width="180">
      </el-table-column>
      <el-table-column
        prop="address"
        label="地址"
        :formatter="formatter">
      </el-table-column>
    </el-table>
  </div>
</template>

<script>
export default {
  name: 'rank',
  data(){
    return {
      tableData: [{
          date: '2016-05-02',
          age: '11',
          address: '上海市普陀区金沙江路 1518 弄'
        }, {
          date: '2016-05-04',
          age: '12',
          address: '上海市普陀区金沙江路 1517 弄'
        }, {
          date: '2016-05-01',
          age: '13',
          address: '上海市普陀区金沙江路 1519 弄'
        }, {
          date: '2016-05-03',
          age: '14',
          address: '上海市普陀区金沙江路 1516 弄'
        }]
    }
  },
  methods:{
    formatter(row, column) {
      return row.address;
    },
    resetTable(){
      this.$refs.tableList.sort('date','descending')
    },
    clearTable(){
      this.$refs.tableList.clearSort()
    }
  }
}
</script>

参考

https://element.eleme.cn/#/zh-CN/component/table#pai-xu https://blog.csdn.net/weixin_42566993/article/details/107945714

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Vue 3中重置reactive数据的最佳方法是使用Object.assign()函数。你可以创建一个函数来获取初始状态的数据,并将其与reactive对象进行合并。例如,你可以使用以下代码来重置reactive数据: ```javascript const getInitialState = () => { return { a: 1 }; }; const state = reactive(getInitialState()); const resetState = () => { Object.assign(state, getInitialState()); }; ``` 这样,当你调用resetState函数时,reactive数据将被重置为初始状态。\[2\]你可以根据自己的需求修改getInitialState函数来返回你想要的初始数据。 另外,如果你有一个名为info的reactive数据对象,你可以使用以下代码来重置它的值: ```javascript const info = reactive<{ name: string; age: string; gender: string }>({ name: "1", age: "2", gender: "3", }); // 重置info的值 info.name = "初始值"; info.age = "初始值"; info.gender = "初始值"; ``` 通过将每个属性的值设置为初始值,你可以重置reactive对象的值。\[3\]请注意,这种方法只适用于简单的对象,如果你的reactive数据对象更复杂,请使用Object.assign()函数来进行重置。 希望这些信息对你有帮助! #### 引用[.reference_title] - *1* *2* [Vue3 - 如何将 reactive() 创建的响应式数据 “轻松“ 恢复成初始数据值,重置 reactive() 定义的数据使其...](https://blog.csdn.net/weixin_44198965/article/details/129285200)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [vue3 关于reactive的重置问题](https://blog.csdn.net/ViFong/article/details/123474716)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值