全国咨询热线:400-123-4567

微信小程序制作方案_使用vue + element完成表格分页

类别:行业新闻 发布时间:2021-01-11 浏览人次:

利用vue + element实现表格分页和前端搜索的方法       众所周知Element 是一套 Vue.js 后台组件库,它能够帮助你更轻松更快速地开发后台项目。下面这篇文章主要给大家介绍了关于利用vue + element实现表格分页和前端搜索的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。

前言

ElementUI是饿了么前端开源的一个基于Vue的前端框架,已经帮我们封装好了一系列功能性的组件,比如栅格系统、表格、表单、树形菜单、通知等。对于搞后台管理界面的项目,特别是不需要考虑兼容ie8、ie9以下的项目、ElementUI是一个不错的选择。

而且ElementUI的文档写得十分详尽,参照demo可以很快上手。

本文主要介绍了关于vue + element实现表格分页和前端搜索的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。

实现思路

1.前端后台管理会存在很多表格,表格数据过多就需要分页;

2.前端交互每次搜索如果都请求服务器会加大服务器的压力,所以在数据量不是很大的情况下可以一次性将数据返回,前端做检索

3.下面贴上一个demo

示例代码

 template 
 div 
 el-input v-model="tableDataName" placeholder="请输入姓名" /el-input 
 el-button type="primary" @click="doFilter" 搜索 /el-button 
 el-button type="primary" @click="openData" 展示数据 /el-button 
 el-table
 :data="tableDataEnd"
 border
 el-table-column
 prop="date"
 label="日期"
 width="180" 
 /el-table-column 
 el-table-column
 prop="name"
 label="姓名"
 width="180" 
 /el-table-column 
 el-table-column
 prop="address"
 label="地址" 
 /el-table-column 
 /el-table 
 el-pagination
 @size-change="handleSizeChange"
 @current-change="handleCurrentChange"
 :current-page="currentPage"
 :page-sizes="[1, 2, 3, 4]"
 :page-size="pageSize"
 layout="total, sizes, prev, pager, next, jumper"
 :total="totalItems" 
 /el-pagination 
 /div 
 /template 
 script 
export default {
 data() {
 return {
 tableDataBegin: [
 date: "",
 name: "王小虎",
 address: "上海市普陀区金沙江路 1518 弄"
 date: "",
 name: "王小虎",
 address: "上海市普陀区金沙江路 1517 弄"
 date: "",
 name: "王二虎",
 address: "上海市普陀区金沙江路 1519 弄"
 date: "",
 name: "王二虎",
 address: "上海市普陀区金沙江路 1516 弄"
 date: "",
 name: "王三虎",
 address: "上海市普陀区金沙江路 1518 弄"
 date: "",
 name: "王三虎",
 address: "上海市普陀区金沙江路 1517 弄"
 date: "",
 name: "王小虎",
 address: "上海市普陀区金沙江路 1519 弄"
 date: "",
 name: "王小虎",
 address: "上海市普陀区金沙江路 1516 弄"
 tableDataName: "",
 tableDataEnd: [],
 currentPage: 4,
 pageSize: 2,
 totalItems: 0,
 filterTableDataEnd:[],
 flag:false
 created() {
 this.totalItems = this.tableDataBegin.length;
 if (this.totalItems this.pageSize) {
 for (let index = 0; index this.pageSize; index++) {
 this.tableDataEnd.push(this.tableDataBegin[index]);
 } else {
 this.tableDataEnd = this.tableDataBegin;
 methods: {
 //前端搜索功能需要区分是否检索,因为对应的字段的索引不同
 //用两个变量接收currentChangePage函数的参数
 doFilter() {
 if (this.tableDataName == "") {
 this.$message.warning("查询条件不能为空!");
 return;
 this.tableDataEnd = []
 //每次手动将数据置空,因为会出现多次点击搜索情况
 this.filterTableDataEnd=[]
 this.tableDataBegin.forEach((value, index) = {
 if(value.name){
 if(value.name.indexOf(this.tableDataName) =0){
 this.filterTableDataEnd.push(value)
 //页面数据改变重新统计数据数量和当前页
 this.currentPage=1
 this.totalItems=this.filterTableDataEnd.length
 //渲染表格,根据值
 this.currentChangePage(this.filterTableDataEnd)
 //页面初始化数据需要判断是否检索过
 this.flag=true
 openData() {},
 handleSizeChange(val) {
 console.log(`每页 ${val} 条`);
 this.pageSize = val;
 this.handleCurrentChange(this.currentPage);
 handleCurrentChange(val) {
 console.log(`当前页: ${val}`);
 this.currentPage = val;
 //需要判断是否检索
 if(!this.flag){
 this.currentChangePage(this.tableDataEnd)
 }else{
 this.currentChangePage(this.filterTableDataEnd) 
 }, //组件自带监控当前页码
 currentChangePage(list) {
 let from = (this.currentPage - 1) * this.pageSize;
 let to = this.currentPage * this.pageSize;
 this.tableDataEnd = [];
 for (; from from++) {
 if (list[from]) {
 this.tableDataEnd.push(list[from]);
 /script 

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对凡科的支持。


推荐阅读

【上海网站优化】这样才能让百度中意你

您的部位: > 新闻报道新闻资讯 > 企业网站建设 > 【上海市seo优化】那样才可以让百度搜索钟意你新的一年里seo优化该怎样做才能让百度搜索钟意你,在2018有许多朋友问网编,为何一些...

2021-01-12
小程序发布流程_详解angularJs中自界说directive的数

详细说明angularJs中自定directive的数据信息互动 本文关键详细介绍了详细说明angularJs中自定directive的数据信息互动,网编感觉挺好的,如今共享给大伙儿,也给大伙儿做下参照。一...

2021-01-12
小程序界面设计模板_JavaScript自界说文本框光标

JavaScript自定文字框鼠标光标 文字框(input或textarea)的鼠标光标没法改动款式(除开根据color改动鼠标光标色调)。但小编期待本人建立自身的网站时,文字框的鼠标光标有归属于...

2021-01-12
网站推行需求剖析的根本数据目标【凡科】广州

重要词:网站实行要求分析的压根数据信息总体目标 现有 13 人访问 为何要开展网站数据信息分析?1、立即把握网站实行的实际效果,减少盲目跟风性;2、分析各种各样互联网营销推广...

2021-01-12
网站制作,专题活动网站建设

主题活动企业网站建设的要求 主题活动网站怎样反映特点,精准定位爱好群体? 主题活动网站怎样用品牌形象化的語言呈现商品的特点? 主题活动网站怎样吸引住潜在用户选购? 主题...

2021-01-12
解读《百度移动搜索建站优化白皮书》

百度搜索惊雷优化算法不久不久,又接到了百度搜索搜狗引擎建网站提升市场研究报告。以便让众多网站站长充足掌握百度搜索检索模块标准,并依据标准有效安全性基本建设网站、提...

2021-01-12
X

400-8700-617400-123-4567
企业邮箱1497847554@qq.com
官方微信