From da7e0c48062bd76d412655dd081f499661cd253c Mon Sep 17 00:00:00 2001 From: Slava Date: Fri, 22 May 2020 15:48:30 +0300 Subject: [PATCH] pagination --- experra_forum/src/components/ForumSection.vue | 45 ++++++++++++------- experra_forum/src/pages/Index.vue | 39 +++++++++++++++- 2 files changed, 67 insertions(+), 17 deletions(-) diff --git a/experra_forum/src/components/ForumSection.vue b/experra_forum/src/components/ForumSection.vue index 69455c7..6c6608c 100644 --- a/experra_forum/src/components/ForumSection.vue +++ b/experra_forum/src/components/ForumSection.vue @@ -1,5 +1,5 @@ @@ -127,6 +123,25 @@ export default { } else { this.$router.push({ path: '/topics/1' }) } + }, + getPreviousPages () { + const res = [] + for (let i = 0; i < this.pageN; i++) { + if (this.pageN - i < 6) { + res.push(i) + } + } + return res + }, + getNextPages () { + const res = [] + const prevLen = this.getPreviousPages().length + for (let i = 1; i < 10 - prevLen; i++) { + if (this.pageN + i < this.pages.length) { + res.push(this.pageN + i) + } + } + return res } } } diff --git a/experra_forum/src/pages/Index.vue b/experra_forum/src/pages/Index.vue index 586086e..32bdf72 100644 --- a/experra_forum/src/pages/Index.vue +++ b/experra_forum/src/pages/Index.vue @@ -1,6 +1,6 @@ @@ -19,7 +19,42 @@ export default { { name: 'Семейство 2', icon: 'warning', nMessages: 10, nTopics: 10 }, { name: 'Семейство 5', icon: 'fiber_manual_record', nMessages: 10, nTopics: 10 }, { name: 'Семейство 14', icon: 'fiber_manual_record', nMessages: 10, nTopics: 10 }, - { name: 'Семейство -1', icon: 'fiber_manual_record', nMessages: 10, nTopics: 10 } + { name: 'Семейство -1', icon: 'fiber_manual_record', nMessages: 10, nTopics: 10 }, + { name: 'Семейство 11', icon: 'warning', nMessages: 10, nTopics: 10 }, + { name: 'Семейство 22', icon: 'warning', nMessages: 10, nTopics: 10 }, + { name: 'Семейство 53', icon: 'fiber_manual_record', nMessages: 10, nTopics: 10 }, + { name: 'Семейство 144', icon: 'fiber_manual_record', nMessages: 10, nTopics: 10 }, + { name: 'Семейство -15', icon: 'fiber_manual_record', nMessages: 10, nTopics: 10 }, + { name: 'Семейство 12', icon: 'warning', nMessages: 10, nTopics: 10 }, + { name: 'Семейство 22', icon: 'warning', nMessages: 10, nTopics: 10 }, + { name: 'Семейство 52', icon: 'fiber_manual_record', nMessages: 10, nTopics: 10 }, + { name: 'Семейство 142', icon: 'fiber_manual_record', nMessages: 10, nTopics: 10 }, + { name: 'Семейство -12', icon: 'fiber_manual_record', nMessages: 10, nTopics: 10 }, + { name: 'Семейство 13', icon: 'warning', nMessages: 10, nTopics: 10 }, + { name: 'Семейство 23', icon: 'warning', nMessages: 10, nTopics: 10 }, + { name: 'Семейство 53', icon: 'fiber_manual_record', nMessages: 10, nTopics: 10 }, + { name: 'Семейство 143', icon: 'fiber_manual_record', nMessages: 10, nTopics: 10 }, + { name: 'Семейство -13', icon: 'fiber_manual_record', nMessages: 10, nTopics: 10 }, + { name: 'Семейство 01', icon: 'warning', nMessages: 10, nTopics: 10 }, + { name: 'Семейство 02', icon: 'warning', nMessages: 10, nTopics: 10 }, + { name: 'Семейство 05', icon: 'fiber_manual_record', nMessages: 10, nTopics: 10 }, + { name: 'Семейство 014', icon: 'fiber_manual_record', nMessages: 10, nTopics: 10 }, + { name: 'Семейство 0-1', icon: 'fiber_manual_record', nMessages: 10, nTopics: 10 }, + { name: 'Семейство 011', icon: 'warning', nMessages: 10, nTopics: 10 }, + { name: 'Семейство 022', icon: 'warning', nMessages: 10, nTopics: 10 }, + { name: 'Семейство 053', icon: 'fiber_manual_record', nMessages: 10, nTopics: 10 }, + { name: 'Семейство 0144', icon: 'fiber_manual_record', nMessages: 10, nTopics: 10 }, + { name: 'Семейство 0-15', icon: 'fiber_manual_record', nMessages: 10, nTopics: 10 }, + { name: 'Семейство 012', icon: 'warning', nMessages: 10, nTopics: 10 }, + { name: 'Семейство 022', icon: 'warning', nMessages: 10, nTopics: 10 }, + { name: 'Семейство 052', icon: 'fiber_manual_record', nMessages: 10, nTopics: 10 }, + { name: 'Семейство 0142', icon: 'fiber_manual_record', nMessages: 10, nTopics: 10 }, + { name: 'Семейство 0-12', icon: 'fiber_manual_record', nMessages: 10, nTopics: 10 }, + { name: 'Семейство 013', icon: 'warning', nMessages: 10, nTopics: 10 }, + { name: 'Семейство 023', icon: 'warning', nMessages: 10, nTopics: 10 }, + { name: 'Семейство 053', icon: 'fiber_manual_record', nMessages: 10, nTopics: 10 }, + { name: 'Семейство 0143', icon: 'fiber_manual_record', nMessages: 10, nTopics: 10 }, + { name: 'Семейство 0-13', icon: 'fiber_manual_record', nMessages: 10, nTopics: 10 } ] } }