短租网站那家做的好处百度商家怎么入驻
之前写的后台管理系统,都是用的antdelement,table组件中的【排序】问题是有一定的缺陷的。 想要实现的效果: antv——table组件一次只支持一个参数的排序 如下图: 就算是可以自行将排序字段拼接到列表接口的入参中,…之前写的后台管理系统,都是用的
antd
+element
,table
组件中的【排序】问题是有一定的缺陷的。
想要实现的效果:
antv——table组件一次只支持一个参数的排序
如下图:
就算是可以自行将排序字段拼接到列表接口的入参中,页面中字段的排序也是只有一个的。不会同时显示排序的状态。比如像下面的
element——table组件一次只支持一个参数的排序
就连【default-sort】默认的排序参数,都只是一个对象,而非是一个数组。
没有办法实现我们想要的多个参数同时排序并且回显的效果。
前几天写的文章中的vxe-table
组件可以实现这样的效果。
vxe-table组件实现多个参数同时排序的效果
感觉官网上有一部分内容还是不太好看的,只有真正用到了,才能明白其中的含义。
<vxe-tablesize="small"borderresizableref="xTable1"id="toolbar_demo5":custom-config="customConfig"show-overflow="tooltip":sort-config="sortConfig":row-config="rowConfig":checkbox-config="checkboxConfig":data="dataSource":loading="loading"@checkbox-change="wipCheckboxChange"@checkbox-all="wipCheckboxAll"@sort-change="wipSortChange">....</vxe-table>
关于排序,这里面要用到的参数有:
sortConfig
sort-change
步骤1:
sortConfig
参数需要一开始mounted函数中就指定要排序的字段及方向
比如:我这边的要求是:将排序的内容缓存到本地,然后一进到这个页面就要显示上一次排序的效果。本次更改排序后再次缓存,一次循环。所以在页面一开始mounted时,我就要取缓存的内容,并处理后放置到
sortConfig
中mounted(){let sort = localStorage.getItem('sort_arr');if (sort != undefined) {this.sort_arr = JSON.parse(sort);this.queryFrom.OrderBy = JSON.parse(sort).toString();}let sort_obj = JSON.parse(localStorage.getItem('sort_arr'));let defaultSort = [];if (sort_obj && sort_obj.length > 0) {sort_obj.forEach((item) => {let arr = item.split(' ');defaultSort.push({ field: arr[0], order: arr[1] });});this.sortConfig.defaultSort = defaultSort;} }
步骤2:监听排序方法
sort-change
// 排序 wipSortChange({ column, field, order, sortBy, sortList }) {console.log(column, field, order, sortBy, sortList);if (sortList.length != 0) {let arr = sortList.map((v) => {return v.field + ' ' + v.order;});localStorage.setItem('sort_arr', JSON.stringify(arr));}let sort = localStorage.getItem('sort_arr');if (sort != undefined) {this.queryFrom.OrderBy = JSON.parse(sort).toString();}this.card_list_api();//这个是请求列表数据的接口 },
完成!!!
我看之前同事写的的代码:在切换分页的时候用到了
this.$refs.xTable1.clearAll()
,这个方法直接将排序的结果都清除了。这样是不对的。页面选中的值,切换页码的时候没有回显的问题
可以在切换页码的时候,通过下面的代码来实现选中的回显:
if (this.selectedRows) {this.selectedRows.forEach((v) => {this.$refs.xTable1.setCheckboxRow(v, true);}); }
相关文章:
找做废薄膜网站全网热搜榜 江西企业网站建设价格中国企业培训网 新做的网站怎样让百度收录百度推广关键词怎么设置好 西安注册公司流程长沙 建站优化 环保类网站建设搜索引擎优化简称 系统下载网站源码seo刷排名公司 邯郸网站建设在哪里软文代写文案 南京驰铭做网站公司厦门seo收费 做网站必须要注册公司么seo服务靠谱吗 杭州网站建设V芯ee8888e专业营销团队外包公司 南京做电商网站的公司网页模板图片 一家专门做动漫的网站竞价 推广 b站如何推广自己的作品宁波seo营销 查企业网站免费国外ddos网站 网站建设内容录入论文百度浏览器官网下载 网络网站如何推广百度指数对比 新网站大量收录好不好辅导机构 银川 网站建设最新新闻头条 网站推广服务费计入什么科目优化 保证排名 手机微网站建设做推广的技巧 个人免费网站平台哪个好优化seo 怎么用ftp上传网站鹤壁网站seo 蒙特网站建设公司个人网站制作流程 房产中介网站建设5000元网站seo推广 武汉哪家做网站公司好男生和女生在一起探讨人生软件 网络促销方案seo基础入门教程 河池网站推广搜一搜搜索 无锡网站制作怎么样网络宣传推广方案范文 网站认证打的钱怎么做分录千锋教育和黑马哪个好 四川城乡建设委员会的网站网页制作代码html制作一个网页