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

.net是建网站的吗政府免费培训 面点班

.net是建网站的吗,政府免费培训 面点班,wordpress数据主机名,广州市技师学院ElementUI中table的sortable使用 ElementUI-table 1.业务分析 将相对应的字段进行升序或者降序,在后台管理系统中,后端返回的指定的页面的数据,所有后端将排序做好,前端传:排序字段和排序方法 效果:默认升…

ElementUI中table的sortable使用

ElementUI-table

1.业务分析

将相对应的字段进行升序或者降序,在后台管理系统中,后端返回的指定的页面的数据,所有后端将排序做好,前端传:排序字段和排序方法

效果:默认升序,点击排序的icon,上箭头升序,下箭头降序

在这里插入图片描述

2.实现

在这里插入图片描述

在列中设置sortable属性即可实现以该列为基准的排序,接受一个Boolean,默认为false。可以通过 Table 的default-sort属性设置默认的排序列和排序顺序。可以使用sort-method或者sort-by使用自定义的排序规则。如果需要后端排序,需将sortable设置为custom,同时在 Table 上监听sort-change事件,在事件回调中可以获取当前排序的字段名和排序顺序,从而向接口请求排序后的表格数据。在本例中,我们还使用了formatter属性,它用于格式化指定列的值,接受一个Function,会传入两个参数:row和column,可以根据自己的需求进行处理。

elementUI-table

具体代码

<template><div style="padding:20px;height:100%" class="resolve"><el-table:data="tableData"stripeborder@sort-change="changeTableSort"style="width:100%;"><el-table-column type="selection" width="55"> </el-table-column><el-table-column type="index" width="50" label="序号"></el-table-column><el-table-column prop="name" label="姓名"></el-table-column><el-table-columnprop="address"label="地址"width="200"></el-table-column><el-table-column prop="payDate" label="payDate"></el-table-column><el-table-columnprop="come"label="come"sortable="custom"></el-table-column><el-table-column prop="pay" label="pay"></el-table-column><el-table-column prop="money" label="money"></el-table-column></el-table><div class="block"><el-paginationbackgroundlayout="prev, pager, next":total="50":page-size="5":current-page="currentPage"@current-change="handlePageCurrentChange"></el-pagination></div></div>
</template><script>
import { getHomeData } from "@/api/index";
export default {name: "",data() {return {tableData: [],currentPage: 1,fieldName: "",sortMethod: "",};},mounted() {this.getData();},methods: {getData() {var data = {pageIndex: this.currentPage,pageSize: 10,come: this.sortMethod, // 排序的字段:排序的方式(升序/降序)};getHomeData(data).then((res) => {console.log(res);console.log("table", res.data.content);if (res.code == 0) {this.tableData = res.data.content;}});},handlePageCurrentChange(value) {console.log("value", value);this.currentPage = value;this.getData();},// 排序changeTableSort(column) {console.log("column", column);// this.fieldName = column.prop;var sortingType = column.order;sortingType == "ascending"? (this.sortMethod = "ASC"): (this.sortMethod = "DESC");this.getData(this.sortMethod);},},
};
</script><style scoped>
.resolve {overflow-y: auto;
}
.block {margin-top: 20px;
}
</style>

在需要排序的字段上增加sortable=“custom”,el-table增加@sort-change事件监听排序

Mock模拟后端

Mockjs

npm install --save mockjs
// Mock/mock.js
import Mock from "mockjs";
let list = []; //保存数据for (var i = 0; i < 100; i++) {//循环100次list.push({id: Mock.Random.guid(),name: Mock.Random.cname(),address: Mock.mock("@county(true)"), //北京市 昌平区 北七家镇payDate: Mock.Random.datetime(),payType: Mock.Random.integer(0, 8), //类型 【1,  8】come: Mock.Random.integer(0, 9999),pay: Mock.Random.integer(0, 9999),money: Mock.Random.integer(0, 9999),});
}export default Mock.mock(/\/user\/list/, "post", (data) => {console.log("data", data);var info = JSON.parse(data.body);var [index, size, come, total] = [info.pageIndex,info.pageSize,info.come,list.length,];var len = total / size;var totalPages = len - parseInt(len) > 0 ? parseInt(len) + 1 : len;console.log('come',come);if (!come || (come && come == "ASC")) {list.sort(function(a, b) {return a.come - b.come;});} else if (come == "DESC") {list.sort(function(a, b) {return b.come - a.come;});}var newDataList = list.slice((index - 1) * size, index * size);return {code: "0",message: "success",data: {pageIndex: index,pageSize: size,content: newDataList,total: total,totalPages: totalPages,},};
});
// main.js
import './mock/mock'

request axios

npm install --save axios
// utils/request.js
//请求工具类
import axios from 'axios'//1.创建server
const server = axios.create({baseURL:'localhost:8080',timeout:5000
})
//2.请求拦截
server.interceptors.request.use(config=>{return config
})
//3.响应拦截
server.interceptors.response.use(res=>{return res.data
})export default server

api

//接口管理
import request from '../utils/request'//1.获取list数据
export function getHomeData(data){return request({url:'/user/list',method:'post',data:data})
}
http://www.tj-hxxt.cn/news/16409.html

相关文章:

  • 怎样建设一个网站赚钱页优化软件
  • 如何写网站开发需求下载优化大师app
  • 网站建设必须要虚拟主机吗google登录
  • 族谱网站建设方案seo在线优化网站
  • 建立网站教程视频南宁seo服务优化
  • 镇江网站seo公司百度竞价托管外包代运营
  • 做网站都有什么成本个人网站推广平台大全
  • 做类似淘宝网站怎么做武汉网络推广seo
  • wordpress一键登录seo自己怎么做
  • java中建设网站企查查在线查询
  • 做摄影和后期的兼职网站百度云网盘资源
  • 手机端网站怎么做排名如何创建一个自己的网站
  • wordpress 4.9.4宣城网站seo
  • 亚马逊网站开发使用的什么方式seo指什么
  • 对于新公司如何让其做网站推广阿里妈妈推广网站
  • 重庆家居网站制作公司丹东seo推广优化报价
  • 石家庄哪里有网站建设seo关键词优化排名外包
  • 滨江网站制作360搜索引擎入口
  • 用手机可以建设一个手机网站吗优化大师电脑版官方免费下载
  • 开源企业网站管理系统怎么做一个网站页面
  • 怎么做音乐网站百度网址大全电脑版
  • 靠谱购物网站中国第三波疫情将在9月份
  • 有没有专门做中考卷子的网站网站优化策划书
  • wordpress新浪微博图床插件优化服务公司
  • 十一冶建设集团有限责任公司网站市场调研方法有哪些
  • php语言网站开发公司北京百度资源共享链接分享组
  • 网站建设属于软件开发5000元做百度推广效果怎么样
  • google收录网站最新腾讯新闻
  • 有没有专做自驾游的网站重庆seo排名电话
  • 衡阳退休职工做面膜网站盘古搜索