国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Vue+Element-UI 實(shí)現(xiàn)前端分頁功能,利用el-table和el-pagination組件實(shí)現(xiàn)表格前端分頁

這篇具有很好參考價值的文章主要介紹了Vue+Element-UI 實(shí)現(xiàn)前端分頁功能,利用el-table和el-pagination組件實(shí)現(xiàn)表格前端分頁。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Vue+Element-UI 實(shí)現(xiàn)前端分頁功能,利用el-table和el-pagination組件實(shí)現(xiàn)表格前端分頁:

????????當(dāng)table的數(shù)據(jù)量比較大的時候,一個屏幕展示不出全部的數(shù)據(jù),這個時候就需要分頁顯示。而多數(shù)情況下都是做的后端分頁,就是將分頁參數(shù)和查詢條件一并傳到后端,后端將當(dāng)前頁要顯示的數(shù)據(jù)返回來。但是有時候會遇到后端也是去調(diào)用了其它系統(tǒng)的接口,這時候返回到前端的是所有的數(shù)據(jù),此時需要前端自行去進(jìn)行分頁顯示。今天抽空寫了個demo,效果如下:

Vue+Element-UI 實(shí)現(xiàn)前端分頁功能,利用el-table和el-pagination組件實(shí)現(xiàn)表格前端分頁,vue.js,前端,javascript,elementui,vue

有朋友要用el-table組件做前端分頁的時候可以參考以下代碼:

<template>

??<div?class="paging">

????<div?class="box_body">

??????<el-table?:data="tableData"?border?size="small"?style="width:?100%">

????????<el-table-column

??????????label="序號"

??????????prop="num"

??????????min-width="150"

????????></el-table-column>

????????<el-table-column

??????????label="姓名"

??????????prop="name"

??????????min-width="150"

????????></el-table-column>

????????<el-table-column

??????????label="性別"

??????????prop="sex"

??????????min-width="150"

????????></el-table-column>

????????<el-table-column

??????????label="年齡"

??????????prop="age"

??????????min-width="150"

????????></el-table-column>

??????</el-table>

??????<!--===分頁=====-->

??????<el-pagination

????????:current-page="pageinfo.page"

????????:page-sizes="[10,?20,?30,?40]"

????????:page-size="pageinfo.size"

????????layout="total,?sizes,?prev,?pager,?next,?jumper"

????????:total="pageinfo.total"

????????@size-change="handleSizeChange"

????????@current-change="handleCurrentChange"

????????style="margin-bottom:?3px"

??????></el-pagination>

????</div>

??</div>

</template>

<script>

export?default?{

??name:?"paging",

??data()?{

????return?{

??????//?從后端獲取到的所有表格數(shù)據(jù)

??????sourceTableData:?[],

??????//?頁面要顯示的表格數(shù)據(jù)

??????tableData:?[],

??????//?分頁信息

??????pageinfo:?{

????????page:?1,

????????size:?10,

????????total:?0,

??????},

????};

??},

??created()?{

????//?頁面初始化時生成100條數(shù)據(jù),模擬從后端獲取所有數(shù)據(jù)

????let?arr?=?[];

????for?(let?i?=?0;?i?<?100;?i++)?{

??????let?obj?=?{};

??????obj.num?=?i?+?1;

??????obj.name?=?"name"?+?(i?+?1);

??????obj.sex?=?Math.round(Math.random())?==?0???"男"?:?"女";

??????obj.age?=?20?+?Math.round(Math.random()?*?30);

??????arr.push(obj);

????}

????this.sourceTableData?=?arr;

????//?初始化算出第一頁數(shù)據(jù)

????this.tableData?=?this.currentChangePage(

??????this.pageinfo.size,

??????this.pageinfo.page

????);

????this.pageinfo.total?=?this.sourceTableData.length;

??},

??methods:?{

????/**?切換每頁顯示條數(shù)?*/

????handleSizeChange(val)?{

??????this.pageinfo.page?=?1;

??????this.pageinfo.size?=?val;

??????this.tableData?=?this.currentChangePage(val,?this.pageinfo.page);

????},

????/**?切換分頁?*/

????handleCurrentChange(val)?{

??????this.pageinfo.page?=?val;

??????this.tableData?=?this.currentChangePage(this.pageinfo.size,?val);

????},

????//?分頁方法(用于表格數(shù)據(jù)后端不分頁,放到前端做分頁)

????currentChangePage(size,?current)?{

??????const?tablePush?=?[];

??????let?array?=?JSON.parse(JSON.stringify(this.sourceTableData));

??????array.forEach((item,?index)?=>?{

????????if?(size?*?(current?-?1)?<=?index?&&?index?<=?size?*?current?-?1)?{

??????????tablePush.push(item);

????????}

??????});

??????return?tablePush;

????},

??},

};

</script>

<style>

.paging?{

??width:?100%;

??height:?100%;

}

.box_body?{

??width:?1200px;

??margin:?50px?auto;

}

</style>文章來源地址http://www.zghlxwxcb.cn/news/detail-808180.html

到了這里,關(guān)于Vue+Element-UI 實(shí)現(xiàn)前端分頁功能,利用el-table和el-pagination組件實(shí)現(xiàn)表格前端分頁的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • element-ui中的el-table實(shí)現(xiàn)分頁多選功能

    selection-change事件:當(dāng)選擇項(xiàng)發(fā)生變化時會觸發(fā)該事件(當(dāng)分頁切換時,選中的數(shù)據(jù)都會自動清空) 鏈接: https://blog.csdn.net/qq_36157085/article/details/122922678

    2024年02月17日
    瀏覽(21)
  • Vue2 +Element-ui實(shí)現(xiàn)前端頁面

    Vue2 +Element-ui實(shí)現(xiàn)前端頁面

    以一個簡單的前端頁面為例。主要是利用vue和element-ui實(shí)現(xiàn)。 里面涉及的主要包括:新建vue項(xiàng)目、一行多個輸入框、頁面實(shí)現(xiàn)等。 ? ①首先安裝nodejs,這部分在此就不講啦。 ②然后安裝vue-cli: 查看是否安裝成功: 安裝成功之后就輸出vue的版本 ③在cmd窗口新建一個vue2腳手架

    2024年02月16日
    瀏覽(33)
  • Vue結(jié)合element-ui實(shí)現(xiàn)導(dǎo)航菜單展開收縮小功能

    Vue結(jié)合element-ui實(shí)現(xiàn)導(dǎo)航菜單展開收縮小功能

    1. 先上個效果圖? ? 這里我把控制菜單收縮的放在中間了,是可以隨便調(diào)整的。? 2. 問題思路想法? ① 首先是布局,這就是個很經(jīng)典的后臺管理系統(tǒng)的容器頁面,這里分為上下結(jié)構(gòu),上面一般放些系統(tǒng)logo、?登錄的用戶信息,還有一些小功能等等。然后下面又分為左右結(jié)構(gòu),

    2024年02月16日
    瀏覽(23)
  • 前端vue3+element plus 分頁table排序功能實(shí)現(xiàn)

    我有如下所示的一個table,數(shù)據(jù)data是一個computed計(jì)算屬性,一般情況下篩選使用element的sortable屬性就可以了,可查看Element - The world\\\'s most popular Vue UI framework 但我的 table 是一個分頁的 table ,當(dāng)我使用?sortable 時發(fā)現(xiàn),它只是對當(dāng)前頁的數(shù)據(jù)進(jìn)行排序,但這并不是我需要的,我的

    2024年02月14日
    瀏覽(27)
  • vue結(jié)合element-ui實(shí)現(xiàn)(按鈕控制)動態(tài)增加減少input框功能。

    vue結(jié)合element-ui實(shí)現(xiàn)(按鈕控制)動態(tài)增加減少input框功能。

    一、template部分 二、script部分 三、效果展示 這是初始頁面 ?這是點(diǎn)擊添加 這是刪除的 ? ? 四、詳細(xì)說明 v-for=\\\"(item,index)in array\\\" :key = \\\"index\\\" 這個是重點(diǎn)?。?! ! 通俗點(diǎn)將,就是用一個div(盒子)將input輸入框包括起來,然后在div中使用 v-for=\\\"(item,index)in array\\\" :key = \\\"ind

    2024年02月12日
    瀏覽(35)
  • vue element-ui分頁插件 始終保持在頁面底部樣式

    vue element-ui分頁插件 始終保持在頁面底部樣式

    最近在寫前端頁面的時候,有一個小需求就是保證分頁插件一直保持在底部,表單數(shù)據(jù)增多的時候出現(xiàn)豎向的滾動條。 直接上代碼 樣式 效果展示

    2024年02月11日
    瀏覽(20)
  • 【Vue Element-ui el-table組件 實(shí)現(xiàn)跨分頁全選 可全選中當(dāng)前頁 也可選中全量數(shù)據(jù)】

    前端模擬數(shù)據(jù)示例,無需后臺接口,復(fù)制粘貼即可看到效果。 element-ui table里的全選功能只會全選當(dāng)前頁的所有數(shù)據(jù) 當(dāng)table有分頁功能的時候?qū)崿F(xiàn)跨頁全選 ①為table添加select方法(當(dāng)用戶手動勾選數(shù)據(jù)行的 Checkbox 時觸發(fā)的事件) 兩個參數(shù) selection,row 選中的數(shù)據(jù) 最后一個選中

    2024年02月02日
    瀏覽(46)
  • Vue3+element-ui + TS封裝全局分頁組件

    本文介紹了如何使用Vue3、element-ui和TypeScript封裝一個全局分頁組件。 在開始之前,你需要安裝以下環(huán)境: Vue3 element-ui TypeScript 這個分頁組件提供以下功能: 支持自定義每頁顯示條數(shù) 支持自定義跳轉(zhuǎn)到指定頁碼 支持顯示總頁數(shù)和總條數(shù) 支持自定義樣式 分頁組件結(jié)構(gòu) 分頁組

    2024年02月12日
    瀏覽(24)
  • Vue2 + element ui el-select 遠(yuǎn)程搜索分頁懶加載功能實(shí)現(xiàn)

    新建指令 : ? ? ? ? 1、 在 src 目錄下 新建文件夾?directive / loadmore ????????2、在 loadmore 文價夾下新建?elSelectLoadmore.js 和 index.js?文件:???????? ???elSelectLoadmore.js index.js 3、在main 文件中注冊該指令 4、 基于 el-select 封裝 懶加載 遠(yuǎn)程搜索框 remoteSelect.vue 組件提示

    2024年01月21日
    瀏覽(30)
  • 前端css + js +vue +element-ui 實(shí)現(xiàn)響應(yīng)式布局,根據(jù)瀏覽器窗體大小自動響應(yīng)

    我的環(huán)境是element-ui vue版的,其他的也可以,主要是css和js的內(nèi)容 首先在data中定義一個對象 其實(shí)就是css的樣式,不過放在了js 里面而已 這里css設(shè)置了兩個屬性 一個是transform 這個屬性對div標(biāo)簽的縮放作用,當(dāng)瀏覽器窗口或者屏幕大小改變時,就調(diào)整這個屬性的值,來等比縮放

    2024年02月13日
    瀏覽(35)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包