博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue + antd项目Table的前台内容排序
阅读量:4029 次
发布时间:2019-05-24

本文共 1389 字,大约阅读时间需要 4 分钟。

1、table部分代码

2、增加排序(仅需在columns变量定义中增加排序规则)

const columns = [  {
title: "货品名称", dataIndex: "goods" }, {
title: "进货数量", dataIndex: "quantity", sorter: (a, b) => a.quantity - b.quantity, } }, {
title: "单价", dataIndex: "price" }, {
title: "剩余数量", dataIndex: "rest" }, {
title: "创建者", dataIndex: "creater" }, {
title: "创建日期", dataIndex: "createTime" }, {
{
title: "操作", dataIndex: "operation", className: "column-operate", scopedSlots: {
customRender: "operation" } }];

排序方法:升序(假设排序列的detaIndex为key)

1)按内容有无/数字大小排序:sorter: (a, b) => a.key - b.key;

2)按内容长度排序:sorter: (a, b) => a.key.length - b.key.length;

3)按字母/姓名排序:sorter: (a, b) => a.key.localeCompare(b.key)。

3、增加筛选和查询功能(关于筛选:官方文档的方法是指定几项作为筛选项,此处举例采用的是根据内容自动生成筛选项的方法)

筛选
重置

效果图如下:

在这里插入图片描述
此外,antd的Table组件比较常用的还有固定列,这里需要注意的就是:scroll="{ x: 值}",这个x对应的值不能超过滚动列宽度的和,笔者在用到的时候反复调整过,最后发现,太多的列容易出现遮挡问题,建议不要超过连续两列固定列,且如果表格不定宽度,最好给固定列指定宽度。

另外笔者还遇到合并行的需求,感觉用此组件过于麻烦,干脆自行table嵌套+v-for完成了,用起来很方便,此处就不赘述了。

转载地址:http://bmlbi.baihongyu.com/

你可能感兴趣的文章
文本处理—LSA、 LDA
查看>>
文本匹配(Text Matching)
查看>>
机器学习中的正则化方法
查看>>
广告学与在线广告
查看>>
计算广告
查看>>
Web广告--广告定向
查看>>
卷积神经网络中的算术问题(Convolution arithmetic)
查看>>
卷积神经网络在计算机视觉中的演进
查看>>
推荐系统初探
查看>>
分布式机器学习
查看>>
迁移学习(Transfer Learning)
查看>>
深度学习中的优化算法和策略
查看>>
文本处理——语言模型
查看>>
RNN-LSTM-GRU
查看>>
文本处理——词向量
查看>>
编码器—解码器(seq2seq)+ Attention
查看>>
深度学习在搜索广告查询词关键字匹配中的应用
查看>>
关于智能运维(AIOps)的学与思
查看>>
关于问答系统(Q&A)、对话系统(Chatbot)的学与思
查看>>
关于信息检索(IR)、搜索引擎的学与思
查看>>