您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了“vue如何基于element-ui分頁組件封裝”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“vue如何基于element-ui分頁組件封裝”這篇文章吧。
具體代碼如下所示:
<template> <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :page-sizes="[10, 20, 30, 40]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="total" > </el-pagination> </template> <script type="text/ecmascript-6"> export default { components: { }, data() { return { } }, props: { pageSize: { type: Number, default: 10 }, total: { type: Number, default: 1 } }, watch: { }, methods: { //每頁展示條數 handleSizeChange(val) { //事件傳遞 this.$emit('handleSizeChangeSub', val); }, //當前頁 handleCurrentChange(val) { //事件傳遞 this.$emit('handleCurrentChangeSub', val); } }, // 過濾器設計目的就是用于簡單的文本轉換 filters: {}, // 若要實現更復雜的數據變換,你應該使用計算屬性 computed: { }, created() { }, mounted() {}, destroyed() {} } </script> <style lang="scss" type="text/css" scoped> </style>
調用
// 分頁 import pages from 'components/common/pages/pages' components: { pages }, <pages :total="total" :page-size="pageSize" @handleSizeChangeSub="handleSizeChangeFun" @handleCurrentChangeSub="handleCurrentChangeFun"></pages> handleSizeChangeFun(v) { this.pageSize = v; this._enterpriseList(); //更新列表 }, handleCurrentChangeFun(v) { //頁面點擊 this.pageNum = v; //當前頁 this._enterpriseList(); //更新列表 }
補充:下面看下Element-ui組件--pagination分頁
一般寫后臺系統都會有很多的列表,有列表就相應的要用到分頁,根據項目中寫的幾個分頁寫一下我對分頁的理解,就當是學習筆記了。
這是Element-ui提供的完整的例子
<template> <div class="block"> <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage" :page-sizes="[100, 200, 300, 400]"//這事下拉框可以選擇的,選擇一夜顯示幾條數據 :page-size="100" //這是當前煤業顯示的條數 layout="total, sizes, prev, pager, next, jumper" :total="400" //這個是總共有多少條數據,把后臺獲取到的數據總數復制給total就可以了 > </el-pagination> </div> </template> <script> export default { methods: { handleSizeChange(val) { console.log(`每頁 ${val} 條`); }, handleCurrentChange(val) { console.log(`當前頁: ${val}`); } }, data() { return { total:'0', currentPage: 4 }; } } </script>
以下是我自己在項目中用到的分頁
<div > <el-pagination @size-change="handleSizeChange" @current-change="handleCurrentChange" :current-page="currentPage4" :page-sizes="[5, 10, 20, 30]" :page-size="pageSize" //寫代碼時忘記把pageSize賦值給:page-size了, layout="total, sizes, prev, pager, next, jumper" :total="totalCount"> </el-pagination> </div>
以上是“vue如何基于element-ui分頁組件封裝”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。