成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

利用vue+element實現(xiàn)表格分頁和前端搜索的方法-創(chuàng)新互聯(lián)

前言

創(chuàng)新互聯(lián)-云計算及IDC服務提供商,涵蓋公有云、IDC機房租用、服務器機柜租賃、等保安全、私有云建設等企業(yè)級互聯(lián)網(wǎng)基礎服務,聯(lián)系熱線:18982081108

ElementUI是餓了么前端開源的一個基于Vue的前端框架,已經(jīng)幫我們封裝好了一系列功能性的組件,比如柵格系統(tǒng)、表格、表單、樹形菜單、通知等。對于搞后臺管理界面的項目,特別是不需要考慮兼容ie8、ie9以下的項目、ElementUI是一個不錯的選擇。

而且ElementUI的文檔寫得十分詳盡,參照demo可以很快上手。

本文主要介紹了關于vue + element實現(xiàn)表格分頁和前端搜索的相關內(nèi)容,分享出來供大家參考學習,下面話不多說了,來一起看看詳細的介紹吧。

實現(xiàn)思路

1.前端后臺管理會存在很多表格,表格數(shù)據(jù)過多就需要分頁;

2.前端交互每次搜索如果都請求服務器會加大服務器的壓力,所以在數(shù)據(jù)量不是很大的情況下可以一次性將數(shù)據(jù)返回,前端做檢索

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">展示數(shù)據(jù)</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: "2016-05-01",
   name: "王小虎",
   address: "上海市普陀區(qū)金沙江路 1518 弄"
  },
  {
   date: "2016-05-02",
   name: "王小虎",
   address: "上海市普陀區(qū)金沙江路 1517 弄"
  },
  {
   date: "2016-05-03",
   name: "王二虎",
   address: "上海市普陀區(qū)金沙江路 1519 弄"
  },
  {
   date: "2016-05-04",
   name: "王二虎",
   address: "上海市普陀區(qū)金沙江路 1516 弄"
  },
  {
   date: "2016-05-05",
   name: "王三虎",
   address: "上海市普陀區(qū)金沙江路 1518 弄"
  },
  {
   date: "2016-05-06",
   name: "王三虎",
   address: "上海市普陀區(qū)金沙江路 1517 弄"
  },
  {
   date: "2016-05-07",
   name: "王小虎",
   address: "上海市普陀區(qū)金沙江路 1519 弄"
  },
  {
   date: "2016-05-08",
   name: "王小虎",
   address: "上海市普陀區(qū)金沙江路 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: {
 //前端搜索功能需要區(qū)分是否檢索,因為對應的字段的索引不同
 //用兩個變量接收currentChangePage函數(shù)的參數(shù)
 doFilter() {
  if (this.tableDataName == "") {
  this.$message.warning("查詢條件不能為空!");
  return;
  }
  this.tableDataEnd = []
  //每次手動將數(shù)據(jù)置空,因為會出現(xiàn)多次點擊搜索情況
  this.filterTableDataEnd=[]
  this.tableDataBegin.forEach((value, index) => {
  if(value.name){
   if(value.name.indexOf(this.tableDataName)>=0){
   this.filterTableDataEnd.push(value)
   }
  }
  });
  //頁面數(shù)據(jù)改變重新統(tǒng)計數(shù)據(jù)數(shù)量和當前頁
  this.currentPage=1
  this.totalItems=this.filterTableDataEnd.length
  //渲染表格,根據(jù)值
  this.currentChangePage(this.filterTableDataEnd)
  //頁面初始化數(shù)據(jù)需要判斷是否檢索過
  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)  
  }
 }, //組件自帶監(jiān)控當前頁碼
 currentChangePage(list) {
  let from = (this.currentPage - 1) * this.pageSize;
  let to = this.currentPage * this.pageSize;
  this.tableDataEnd = [];
  for (; from < to; from++) {
  if (list[from]) {
   this.tableDataEnd.push(list[from]);
  }
  }
 }
 }
};
</script>

另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

分享文章:利用vue+element實現(xiàn)表格分頁和前端搜索的方法-創(chuàng)新互聯(lián)
本文地址:http://jinyejixie.com/article26/gipcg.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供移動網(wǎng)站建設網(wǎng)站內(nèi)鏈、定制網(wǎng)站、小程序開發(fā)、動態(tài)網(wǎng)站商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設
安溪县| 固始县| 军事| 台北县| 开封县| 江源县| 云梦县| 本溪| 施甸县| 扎鲁特旗| 平顺县| 敖汉旗| 东海县| 敖汉旗| 油尖旺区| 建昌县| 崇文区| 建阳市| 宝应县| 左权县| 灵台县| 云和县| 紫云| 独山县| 永安市| 泾源县| 兴宁市| 宁城县| 南召县| 祥云县| 清苑县| 安陆市| 澄江县| 甘孜| 临安市| 恩施市| 祁连县| 焉耆| 乳山市| 古蔺县| 永仁县|