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

工业互联网平台公司山西seo

工业互联网平台公司,山西seo,西安网站建设iseeyu,哪学网页设计一.需求 表格中数字汉字排序&#xff0c;数字按大小排列&#xff0c;汉字按拼音首字母&#xff08;A-Z&#xff09;排序。 二.用到的方法 第一步&#xff1a;把el-table-column上加上sortable"custom" <el-table-column prop"date" label"序号…

一.需求

表格中数字汉字排序,数字按大小排列,汉字按拼音首字母(A-Z)排序。

二.用到的方法

  • 第一步:把el-table-column上加上sortable="custom"

<el-table-column prop="date" label="序号" sortable="custom" width="180">
</el-table-column>

方法详细介绍:

sortable对应列是否可以排序,如果设置为 'custom',则代表用户希望远程排序,需要监听 Table 的 sort-change 事件boolean, stringtrue, false, 'custom'false
  • 第二步:在el-table绑定事件sort-change

<el-table :data="tableData" style="width: 100%" @sort-change="sort_change">

方法详细介绍:

sort-change当表格的排序条件发生变化的时候会触发该事件{ column, prop, order }
  • 第三步:实现功能(代码)

sort_change ({ column, prop, order }) {let fieldname = prop;let sortType = order;if (fieldname == 'date') {// 数字排序this.getNums(fieldname, sortType)}if (fieldname == 'name') {// 汉字首字母排序this.tableData.sort(this.compare(fieldname, sortType));}},// 数字排序getNums (fieldname, sortType) {if (sortType === "ascending") {this.tableData = this.tableData.sort((a, b) => b[fieldname] - a[fieldname]);// console.log(this.tableData);} else if (sortType === "descending") {this.tableData = this.tableData.sort((a, b) => a[fieldname] - b[fieldname]);}},// 汉字首字母排序compare (propertyName, sort) {return function (obj1, obj2) {var value1 = obj1[propertyName];var value2 = obj2[propertyName];if (typeof value1 === "string" && typeof value2 === "string") {const res = value1.localeCompare(value2, 'zh');return sort === "ascending" ? res : -res;} else {if (value1 <= value2) {return sort === "ascending" ? -1 : 1;} else if (value1 > value2) {return sort === "ascending" ? 1 : -1;}}}}

三.字符串方法localeCompare()

概念:localeCompare() 方法用于比较两个字符串,并根据本地排序规则确定这两个字符串的顺序。这可以用于排序,例如在表格中按字母顺序排列行。

语法:string.localeCompare(compareString[, locales[, options]])

参数说明:

compareString:必需。要与调用字符串进行比较的字符串。

locales:可选。一个字符串数组,用于指定一种或多种区域设置代码。

options:可选。一个包含属性的对象,用于控制比较的各方面。

注意事项:

1、localeCompare() 方法是大小写敏感的。例如,"a" 和 "A" 是不同的字符。

2、localeCompare() 方法也是重音符号敏感的。例如,"é" 和 "è" 是不同的字符。

3、localeCompare() 方法的默认区域设置是当前系统的区域设置。

4、localeCompare() 方法返回的数字取决于本地排序规则。不同的语言和不同的区域设置可能会有不同的排序规则。

5、localeCompare() 方法不会更改原始字符串。它只是返回一个数字。

常用场景:汉字排序

四.总结

  1. 这里面相当于用了一个表格自定义排序方法,这个点是我们该考虑的,这里还可以用sort-method。这个方法是需要在每列都加的,我当时做的是动态添加表头的需求,sort-method就不好实现。
  2. 想用sort-change方法来自定义排序方法一定要sortable="custom";如果sortable="true",就代表你使用的默认排序。只有order=null时才会触发你自定义的方法。

http://www.hengruixuexiao.com/news/42984.html

相关文章:

  • 长兴县网站建设互联网营销平台
  • 犀牛云做网站骗人新手学百度竞价要多久
  • wordpress侧边栏折叠北京优化推广
  • 做网站点子魔方优化大师官网下载
  • 厦门 外贸商城网站seo每日
  • 程序员给女朋友做的网站百度引流免费推广怎么做
  • 成都模板网站建设山东做网站公司
  • 网页设计师的发展宜昌seo
  • 网站建设要做哪些工作产品市场推广计划书
  • 单页面网站怎么做网络营销的特点和优势
  • 客服在线为您服务南京seo网络优化公司
  • 宝丰网站制作效果好计算机培训班有用吗
  • 如何做公司网站百度推广百度首页排名优化服务
  • 网站建设公司郑州2023免费b站推广大全
  • 广州网站建设o2o搜索引擎都有哪些
  • 宁波网站定制服务如何做品牌营销
  • 临海做 网站腾讯企业qq
  • 哪里可以学做网站网络推广费用高吗
  • 如何搭建一个论坛网站网络营销做得好的酒店
  • 网络科技公司诈骗seo策略分析
  • 企通互联的网站建设失败青岛推广优化
  • 中央广播电视总台山东总站互联网品牌营销公司
  • 可靠的上海网站建设公司东莞网络营销
  • 成品网站建设各大网站
  • 互联网营销网站建设seo高效优化
  • 滨江做网站网站如何建立
  • 外贸做包装袋哪个网站好seo点击排名软件哪家好
  • 南京便宜网站建设广州疫情已经达峰
  • 网站删除留言板功能删除推广策划方案怎么写
  • 做网站的程序员工资大约月薪百度seo排名优化公司