当前位置: 首页 > news >正文

wordpress网站示例wordpress淘点金组件

wordpress网站示例,wordpress淘点金组件,营业执照最佳取名,网站建设方案预算element-plus 官方API 默认表格排序存在问题,一个list 被多组排序 修改后: 注意点: 这里一定要使用 sortable"custom",自定义 sort-change 方法 使用 sortable true 的情况排序会冲突,出现莫名奇妙的问题…

element-plus 官方API 默认表格排序存在问题,一个list 被多组排序

 修改后:

注意点: 这里一定要使用  sortable="custom",自定义  sort-change 方法  使用  sortable true 的情况排序会冲突,出现莫名奇妙的问题

<template><el-table:data="stateTable.table.data"@sort-change="(data) => handleSort(data, stateTable)"><el-table-columnsortable="custom"prop="collect_at"label="时间"></el-table-column></el-table>
<template><script setup>
import { reactive, nextTick } from "vue";
import { copyTableData, handleSort } from "@/hooks/useSortTable.js";let stateTable = reactive({sortColumnData: null,table: {border: true,currentPage: 1,pageSize: 10,// 接口返回数据data: [],// 表头数据columns: [],},
});const getTableData = async (data) => {copyTableData.value = [...stateTable.table.data]//获取完数据,手动调用下排序方法,主要用于重新查询,切换分页等情况nextTick(()=>{if(stateTable.sortColumnData) handleSort(stateTable.sortColumnData, stateTable)})
};getTableData()
</script>

useSortTable.js

import { ref } from "vue";export const copyTableData = ref([]);export const sortByFieldDesc = (arr, field, order) => {arr.sort((a, b) => {const aValue = a?.[field];const bValue = b?.[field];let numA =typeof aValue === "string" && !isNaN(Number(aValue))? Number(aValue): aValue;let numB =typeof bValue === "string" && !isNaN(Number(bValue))? Number(bValue): bValue;if (typeof numA === "string" &&typeof numB === "string" &&!isNaN(Date.parse(numA)) &&!isNaN(Date.parse(numB))) {// 如果是日期类型的字符串,则按照日期排序const dateA = new Date(numA);const dateB = new Date(numB);if (order === "descending") {return dateB - dateA;} else {return dateA - dateB;}} else {// 非日期类型,按照数字或其他类型的逻辑排序if (order === "descending") {return numB - numA;} else {return numA - numB;}}});return arr;
};// 修改handleSort函数,使其接受stateTable作为参数
export const handleSort = (data, stateTable) => {const { prop, order } = data;stateTable.sortColumnData = data;let reserveData = copyTableData.value.filter((item) =>item?.[prop] !== undefined &&item?.[prop] !== null &&item?.[prop] !== "-");let filterData = copyTableData.value.filter((item) =>item?.[prop] === undefined ||item?.[prop] === null ||item?.[prop] === "-");if (order !== null) {sortByFieldDesc(reserveData, prop, order);stateTable.table.data = reserveData.concat(filterData);} else {stateTable.table.data = [...copyTableData.value];}
};

http://www.yayakq.cn/news/307925/

相关文章:

  • 织梦 手机网站模板商标图案参考
  • 网页页面下载seo网站建设视频
  • 福建漳州网站建设公司企业导航网站源码
  • 个人网站推广app整合营销策划方案
  • h5 响应式网站国外青海西宁网站开发公司
  • 网站seo排名查询学校网站如何建设方案
  • 网站建设要学会编程吗wordpress 手机菜单栏
  • 网站如何取消验证码wordpress主题恢复默认
  • 56做视频网站天津网上办事
  • 本地网站怎么建设wordpress土豆插件
  • 简述营销网站建设包括哪些内容电子商务是最差的专业吗
  • 陕西省网站开发地产政策最新消息
  • 利用微博网站做淘客wordpress 优秀
  • 中山骏域网站建设专家平面设计培训线上
  • 做网站的预算表个人博客登录入口
  • 苏州网络公司南京专业网站优化公司
  • 泉州网站建设推广wordpress调用导航栏
  • 昆山做网站公司哪家好网页ui设计的排版
  • 精美网站建设浙江省杭州市建设厅网站
  • 怎么免费构建自己的网站天津网站开发工资水平
  • 找人做网站排名关于数据库的网站开发
  • 大学生旅游网站设计框架网站优化设计方案怎么做
  • 简单公司网站模版广州市网站网页制作公司
  • 外贸网站 源做注塑机的网站
  • 站长推广网做钓鱼网站犯法吗
  • 台山网站设计织梦cms网站迁移
  • 做外贸网站一定要会英语吗商贸有限公司网站案例
  • 做网站需要买主机那深圳网站制作要多少钱
  • 杭州专业建设网站哪里好seo推广原理
  • 棋盘游戏类网站开发产品定制网站