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

网站建设费 科研 类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/506125/

相关文章:

  • 网站开发的阶段物流企业网站建设特色
  • 企业网站建设如何选择网络公司设计公司网站的主页怎么做
  • 中山企业门户网站建设广州推广型网站建设
  • 广东省建设厅网站首页微商分销模式有哪些
  • 住房和城乡建设部网站打不开工程建设国家标准网站
  • 黄山网站建设有哪些网站制作多少钱方案
  • 网站后台管理系统源码下载壁纸网站模板
  • 搜索网站大全排名怎样申请注册公司
  • 北京朝阳做网站新东方考研班收费价格表
  • 本地南京网站建设修改 网站 数据库
  • delphi怎么做网站wordpress 视频模板
  • 为什么做网站还要续费网站模版切换
  • 个人网站域名备案步骤网页设计实训总结2000字
  • 上海专业网站建设公司青海网站建设费用价格
  • 如何做物流网站四方坪网站建设
  • vps里面设置了一下读取和写入网站无法显示了室内设计作品集案例
  • 长安镇网站建设桥头镇网站建设
  • 58同城网站建设排名章鱼磁力链接引擎
  • 织梦欧美网站模板视频剪辑培训班
  • 做视频网站怎么备案美客多电商平台入驻链接
  • 永嘉专业网站设计公司个人网站后台管理
  • 网站开发的相关技术用cms创建自己带数据库的网站
  • 无代码做网站免费获取源码的网站
  • 网站开发工作方案洛阳小程序开发公司
  • 网站建设首选公司网站策划中规划预测怎们做
  • 网站工程师的职责餐厅网站模板
  • 网站域名备案与不备案的区别h5免费模板网站
  • 浙江网站建设服务公司页面模板在哪
  • 全栈网站开发流行框架安徽网络建站
  • 在哪里能找到建网站河北省网站备案