Vue2.0+ElementUI實(shí)現(xiàn)表格翻頁(yè)的實(shí)例
ElementUI的表格要求的數(shù)據(jù)類型為字典數(shù)組。我使用了python3寫后端,那么從數(shù)據(jù)庫(kù)取數(shù)據(jù)時(shí)添加一行cursorclass=pymysql.cursors.DictCursor即可。取出后我將其存入redis數(shù)據(jù)庫(kù)方便之后取用。取用時(shí)使用eval()函數(shù)再傳到前端即可。
前端放置Pagination 分頁(yè)器,我這里直接采用了完整功能的分頁(yè)器。
<el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage" :page-sizes="[10, 20, 50, 100]" :page-size="pagesize" layout="total, sizes, prev, pager, next, jumper" :total="data.length"> </el-pagination>
其中:handleSizeChange為pagesize發(fā)生改變時(shí)的相應(yīng)函數(shù),handleCurrentChange為currentPage發(fā)生改變時(shí)的相應(yīng)函數(shù)。
page-sizes為所有可選擇的page-size。可以自己更改其中的數(shù)字。
layout為附帶的功能,一般不用動(dòng)它。
total為總數(shù)據(jù)數(shù)。由于是字典數(shù)組,直接使用length方法即可得到總數(shù)據(jù)數(shù)。
data () { return { data: [], currentPage:1, pagesize:20, } },
初始頁(yè)currentPage、初始每頁(yè)數(shù)據(jù)數(shù)pagesize和數(shù)據(jù)data
methods: { handleSizeChange: function (size) { this.pagesize = size; }, handleCurrentChange: function(currentPage){ this.currentPage = currentPage; } }
上面的兩個(gè)響應(yīng)函數(shù),很好理解。
<el-table :data="data.slice((currentPage-1)*pagesize,currentPage*pagesize)" stripe style="width: 100%">
el-table標(biāo)簽。通過(guò)計(jì)算很容易得到,要使當(dāng)頁(yè)顯示分頁(yè)后的對(duì)應(yīng)數(shù)據(jù),其下標(biāo)應(yīng)為(當(dāng)前頁(yè)-1)*每頁(yè)數(shù)據(jù)數(shù) 到 當(dāng)前頁(yè)*每頁(yè)數(shù)據(jù)數(shù)。使用slice方法進(jìn)行取用。
stripe為帶斑馬紋表格。
<el-table-column prop="id" label="序號(hào)" align="center"> </el-table-column>
column標(biāo)簽。可放多個(gè),對(duì)每列的控制。label為該列名稱,顯示在第一行。prop為data中的某key的名稱。
最后成果。
以上這篇Vue2.0+ElementUI實(shí)現(xiàn)表格翻頁(yè)的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 解決vue2中使用elementUi打包報(bào)錯(cuò)的問(wèn)題
- VUE2.0+ElementUI2.0表格el-table實(shí)現(xiàn)表頭擴(kuò)展el-tooltip
- VUE2.0+ElementUI2.0表格el-table循環(huán)動(dòng)態(tài)列渲染的寫法詳解
- VUE2.0 ElementUI2.0表格el-table自適應(yīng)高度的實(shí)現(xiàn)方法
- vue2.0 elementUI制作面包屑導(dǎo)航欄
- Vue2.0 UI框架ElementUI使用方法詳解
- Vue2+ElementUI表單、Form組件的封裝過(guò)程
相關(guān)文章
JavaScript中clientWidth,offsetWidth,scrollWidth的區(qū)別
這篇文章主要介紹了Element中clientWidth,offsetWidth,scrollWidth的區(qū)別,幫助大家更好的理解和使用JavaScript,感興趣的朋友可以了解下2021-01-01javascript實(shí)現(xiàn)的上下無(wú)縫滾動(dòng)效果
這篇文章主要介紹了javascript實(shí)現(xiàn)的上下無(wú)縫滾動(dòng)效果,具有無(wú)縫滾動(dòng)及響應(yīng)鼠標(biāo)滑過(guò)停止?jié)L動(dòng)的功能,簡(jiǎn)便實(shí)用,需要的朋友可以參考下2016-09-09javascript瀑布流式圖片懶加載實(shí)例解析與優(yōu)化
這篇文章主要針對(duì)javascript瀑布流式圖片懶加載實(shí)例進(jìn)行解析與優(yōu)化,感興趣的小伙伴們可以參考一下2016-02-02小發(fā)現(xiàn)之淺談location.search與location.hash的問(wèn)題
下面小編就為大家?guī)?lái)一篇小發(fā)現(xiàn)之淺談location.search與location.hash的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06input+select(multiple) 實(shí)現(xiàn)下拉框輸入值
昨天做一個(gè)網(wǎng)站時(shí),需要實(shí)現(xiàn)下拉框能夠輸入,從功能上講是要實(shí)現(xiàn)用戶在文本框輸入值時(shí),能夠從后讀出數(shù)據(jù)彈出下拉選項(xiàng)2009-05-05不得不分享的JavaScript常用方法函數(shù)集(上)
不得不分享的JavaScript常用方法函數(shù)集,幫助大家更好的學(xué)習(xí)javascript程序設(shè)計(jì),有興趣的朋友可以參考一下2015-12-12JavaScript中的this指向綁定規(guī)則及常見(jiàn)面試總結(jié)
這篇文章主要為大家介紹了JavaScript中的this指向綁定規(guī)則及箭頭韓碩中的this指向,還b包含了常見(jiàn)面試總結(jié),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12Three光源Target位置改變光照方向不變的問(wèn)題解決方法
這篇文章主要為大家介紹了Three光源Target位置改變光照方向不變的問(wèn)題及解決方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12