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

vue3 el-table 列汉字 排序时排除 null 或空字符串的值

在 Vue 3 中使用 Element Plus 的 <el-table> 组件时,如果你想实现一个自定义的排序逻辑,尤其是针对汉字的排序,并且在排序时排除 null 或空字符串的值,你可以通过自定义 sort-method 属性来实现。

步骤 1: 安装 Element Plus

确保你已经安装了 Element Plus。如果还没有安装,可以通过 npm 或 yarn 来安装:

npm install element-plus --save
# 或者
yarn add element-plus

步骤 2: 在组件中引入和注册 Element Plus

在你的 Vue 3 组件中引入 <el-table> 和必要的 CSS:

import { ElTable, ElTableColumn } from 'element-plus';
import 'element-plus/dist/index.css';export default {components: {[ElTable.name]: ElTable,[ElTableColumn.name]: ElTableColumn,},// 其他组件选项...
};

步骤 3: 定义自定义排序方法

你可以在组件的 methods 中定义一个排序方法,该方法将处理汉字排序并排除 null 或空字符串:

methods: {customSort(a, b) {if (a == null || a === '') return 1; // a 应该排在 b 后面或不被考虑if (b == null || b === '') return -1; // b 应该排在 a 后面或不被考虑return a.localeCompare(b, 'zh-Hans-CN'); // 使用 localeCompare 进行汉字排序}
}

步骤 4: 在 <el-table-column> 中使用 sort-method

在 <el-table-column> 的 sort-method 属性中使用你的自定义排序方法:

<template><el-table :data="tableData" style="width: 100%"><el-table-column prop="name" label="姓名" :sort-method="customSort"></el-table-column><!-- 其他列 --></el-table>
</template>

步骤 5: 确保数据正确处理

确保你的 tableData 中没有 null 或空字符串,或者在数据加载时进行预处理:

data() {return {tableData: [{ name: '张三', age: 28 }, // 确保没有 null 或空字符串的示例数据{ name: '李四', age: 22 },// 其他数据...],};
},

这样设置后,当用户点击列头进行排序时,你的自定义排序方法将会被触发,实现汉字的排序,并且自动忽略任何 null 或空字符串的值。这确保了你的表格能够按照预期的方式显示和排序数据。

http://www.lryc.cn/news/583881.html

相关文章:

  • 第二章-AIGC入门-AI视频生成:几款实用AI视频生成工具全解析(7/36)
  • 2025年软件测试面试题,精选33道,附答案
  • 数据结构笔记10:排序算法
  • 【办公类-107-01】20250710视频慢速与视频截图
  • 用OpenCV标定相机内参应用示例(C++和Python)
  • window显示驱动开发—XR_BIAS 和 PresentDXGI
  • 图像亮度调整的简单实现
  • 0基础学Python系列【31】 详细讲解Python中SQLAlchemy包的用法:从入门到精通
  • k8s:安装 Helm 私有仓库ChartMuseum、helm-push插件并上传、安装Zookeeper
  • zookeeper etcd区别
  • 在 Mac 上安装 Java 和 IntelliJ IDEA(完整笔记)
  • macOS 上安装 Miniconda + Conda-Forge
  • 算法练习5-原地移除数组中所有的元素
  • 龙迅#LT8619B适用于HDMI转LVDS/RGB,芯片支持视频图像处理,OSD功能.
  • MacOS 终端(Terminal)配置显示日期时间
  • 在Docker中运行macOS的超方便体验!
  • 基于深度学习的自动调制识别网络(持续更新)
  • 【PTA数据结构 | C语言版】顺序队列的3个操作
  • 在 Mac 上使用 Git 拉取项目:完整指南
  • 【macos用镜像站体验】Claude Code入门使用教程和常用命令
  • 029_构造器重载与默认构造器
  • 基于多模态感知的裂缝2D及3D检测方案
  • 【leetcode】2236. 判断根节点是否等于子节点之和
  • git fetch的使用
  • vue3 uniapp 使用ref更新值后子组件没有更新 ref reactive的区别?使用from from -item执行表单验证一直提示没有值
  • TCP 保活(KeepAlive)机制详解
  • STM32F103之ModBus\RS232\RS422\RS485
  • OpenCV 图像进阶处理:特征提取与车牌识别深度解析
  • 人工智能-基础篇-28-模型上下文协议--MCP请求示例(JSON格式,客户端代码,服务端代码等示例)
  • LabVIEW 波形图表横坐标显示当前日期