|
@@ -23,8 +23,14 @@
|
|
|
border
|
|
|
ref="selection"
|
|
|
:columns="columns"
|
|
|
- :data="siteMessages"
|
|
|
+ :data="siteMessagesComputed"
|
|
|
></Table>
|
|
|
+ <Page
|
|
|
+ :total="siteMessages.length"
|
|
|
+ :page-size="pageSize"
|
|
|
+ :current.sync="page"
|
|
|
+ style="text-align: right; margin-top: 10px;"
|
|
|
+ />
|
|
|
</div>
|
|
|
</main-layout>
|
|
|
</template>
|
|
@@ -49,7 +55,7 @@ export default {
|
|
|
render: (h, params) => {
|
|
|
return (
|
|
|
<router-link
|
|
|
- to={"/site-message/" + params.row.id}
|
|
|
+ to={"/site-message/" + params.row.id + "?fromPage=" + this.page}
|
|
|
style="display: flex"
|
|
|
>
|
|
|
<img
|
|
@@ -70,11 +76,16 @@ export default {
|
|
|
width: "150",
|
|
|
},
|
|
|
],
|
|
|
+ page: 1,
|
|
|
+ pageSize: 10,
|
|
|
};
|
|
|
},
|
|
|
async mounted() {
|
|
|
window._hmt.push(["_trackEvent", "站内消息列表页面", "进入页面"]);
|
|
|
await this.getList();
|
|
|
+ if (this.$route.query.fromPage) {
|
|
|
+ this.page = +this.$route.query.fromPage;
|
|
|
+ }
|
|
|
},
|
|
|
methods: {
|
|
|
...mapMutations(["updateSiteMessages", "updateSiteMessagesTimeStamp"]),
|
|
@@ -118,6 +129,12 @@ export default {
|
|
|
},
|
|
|
computed: {
|
|
|
...mapState(["user", "siteMessages", "siteMessagesTimeStamp"]),
|
|
|
+ siteMessagesComputed() {
|
|
|
+ return this.siteMessages.slice(
|
|
|
+ (this.page - 1) * this.pageSize,
|
|
|
+ this.page * this.pageSize
|
|
|
+ );
|
|
|
+ },
|
|
|
},
|
|
|
};
|
|
|
</script>
|