vue与element ui搭配,关于eltable表格的排序问题

摘要:
--default-sort指定的默认排序,默认用date这一列排序,排序为升序,默认的排序也是升序--˃7:default-sort="{prop:'date',order:'ascending'}"8border˃9˂el-table-column10prop="date"11label="日期"1213sortable1430sortable="custom"˃31323334methods:{35//从后台获取数据,重新排序36changeSort{37console.log//column:{…

关于sortable的参数

vue与element ui搭配,关于eltable表格的排序问题第1张

1 <el-table
2   :data="tableData"
 3   style=" 100%"
4 <!-- 数据由后台进行排序时sortable="custom",需要监听排序点击事件,会返回当前的prop和order -->
5 @sort-change="changeSort"
6   <!--default-sort指定的默认排序,默认用date这一列排序,排序为升序,默认的排序也是升序 -->
7 :default-sort="{prop: 'date', order: 'ascending'}"
8 border>
9   <el-table-column
10     prop="date"
11     label="日期"
12 <!-- 如果需要对表格的那一列进行排序,加一个sortable参数,可取的值有true,false,custom -->
13 sortable
14     <!--sort-orders接收一个数组,用来指定点击可排序表头时排列的顺序,默认是['ascending', 'descending', null]点击时先升序ascending,再点击降序descending,再点击不排序null,按表格的默认索引排.可以自己设置排列顺序 -->
15 :sort-orders="['ascending', 'descending']"
16 width="180">
17   </el-table-column>
18   <el-table-column
19    prop="name"
20     label="姓名"
21 <!-- sort-by指定数据按哪个属性进行排序,如果不指定,就是按这里的prop值排,指定一个时写成字符串形式:sort-by="name",指定多个时,使用数组.这里的效果就是,当姓名的值全部一样时,就按address进行排序 -->
22 :sort-by="['name', 'address']"
23 sortable
24 width="180">
25   </el-table-column>
26   <el-table-column
27    prop="address"
28     label="地址"
29 <!-- 以上的参数排序都是在已得到的tableData数据上进行排序,如果数据做了分页当前的数据不是全部的数据时,排序就需要后台进行排序,这时需要把sortable的值改为custom,在table中用sort-change事件监听排序点击事件 -->
30 sortable="custom">
31   </el-table-column>
32 </el-table>
33 
34 methods: {
35 // 从后台获取数据,重新排序
36 changeSort (val) {
37 console.log(val) // column: {…} order: "ascending" prop: "date"
38 // 根据当前排序重新获取后台数据,一般后台会需要一个排序的参数
39 
40 }
41 }

非原创

免责声明:文章转载自《vue与element ui搭配,关于eltable表格的排序问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇BottomNavigationBar 自定义 底部导航条MyBatis(五)MyBatis动态SQL下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

VUE中toast的使用与开发

  在这篇文章中介绍了toast是什么,这篇文章主要介绍toast的开发与使用。   开发   Vuejs很流行,并且官方也给出了路由插件vue-router、数据管理插件vuex,但是我们仅仅停留在了使用的阶段,如果能够尝试一下自己开发,并且npm上传,那么对于个人的进步我想还是很大的。      什么是插件   Vue.js的插件有一个公开方法inst...

elementui_1(整个table页面的开发)

首先将starrysky文件解压缩,把生成的文件夹放到项目下,如下图: starrysky目录包括.idea和starrysky_front两个目录,主要还是在starrysky_front->starrysky_v2下开始写代码,在views目录下可以看到Index.html文件,双击Index.html,用chrome浏览器打开,在elemen...

第七部分(一) 动态渲染页面爬取(Selenium的使用)

Ajax分析和抓取方式,是JavaScript动态渲染页面的一种情形,可使用 requests 或 urllib 爬取数据。JavaScript动态渲染的页面不是只有Ajax一种,比如中国青年网 http://news.youth.cn/gn/ 的分页部分由JavaScript生成的,不是原始的HTML代码,但是不包含Ajax请求。又比如ECharts的...

vue 本地和线上跨域的问题 个人解决方案

产生跨域问题的原因   跨域是因为浏览器的同源策略所导致的。所谓同源是指"协议+域名+端口"三者相同,即便两个不同的域名指向同一个ip地址,也非同源。浏览器引入同源策略主要是为了防止XSS,CSRF攻击。 常见跨域问题的解决方式 使用jsonp 服务端代理 服务端设置Request Header头中Access-Control-Allow-Origin为...

记录 vue新建项目+electron打包桌面软件

1.node.js 安装好的情况下 安装脚手架vue-cli npm install -g @vue/cli (安装失败的话给"@vue/cli" 加上引号试试) 2.创建项目    vue create 项目名 (然后是一堆英文选项是否生成router之类的。参考下面博客) 3.进入项目根目录(electron-vue-helloworld),然后执行...

vue 内联样式style中的background

转载:点击查看原文 在我们使用vue开发的时候 有很多时候我们需要用到背景图(特别是这个背景图是变量时) 这个时候会直接使用 内联样式 直接把你拿到的数据拼接上去 注意 在vue中直接使用style时 花括号一定别忘记 还有就是你的url一定要加引号拼接 :style = ' { backgroundImage : " url ( " + item.i...