Commit f596a961e4405d462d7fd0b9815ce33fa45dc286
1 parent
b083c549
Exists in
master
fix:排序
Showing
1 changed file
with
14 additions
and
2 deletions
Show diff stats
src/views/Yanxue/achievementsOne.vue
| ... | ... | @@ -6,7 +6,11 @@ |
| 6 | 6 | <van-tab title="课外实践"></van-tab> |
| 7 | 7 | <van-tab title="研学旅行"></van-tab> |
| 8 | 8 | </van-tabs> --> |
| 9 | - | |
| 9 | + <van-tabs v-model="sort" @click="tabsClick"> | |
| 10 | + <van-tab title="发布时间">发布时间</van-tab> | |
| 11 | + <van-tab title="点赞量">点赞量</van-tab> | |
| 12 | + <van-tab title="阅读量">阅读量</van-tab> | |
| 13 | + </van-tabs> | |
| 10 | 14 | <div class="contextBox" v-if="newsList.length != 0" @load="getData"> |
| 11 | 15 | <van-list |
| 12 | 16 | v-model="loading" |
| ... | ... | @@ -79,6 +83,7 @@ export default { |
| 79 | 83 | pageSize: 10, |
| 80 | 84 | finished: false, |
| 81 | 85 | loading: false, |
| 86 | + sort: 0 | |
| 82 | 87 | }; |
| 83 | 88 | }, |
| 84 | 89 | methods: { |
| ... | ... | @@ -93,6 +98,12 @@ export default { |
| 93 | 98 | toChoose() { |
| 94 | 99 | this.$router.push({ name: "chooseSchoolOne" }); |
| 95 | 100 | }, |
| 101 | + tabsClick() { | |
| 102 | + this.newsList = [] | |
| 103 | + this.pageNum = 1 | |
| 104 | + this.pageSize = 10 | |
| 105 | + this.getData() | |
| 106 | + }, | |
| 96 | 107 | getData() { |
| 97 | 108 | this.loading = true; |
| 98 | 109 | let schoolId = this.$route.query.schoolId |
| ... | ... | @@ -102,7 +113,7 @@ export default { |
| 102 | 113 | this.yxAxios |
| 103 | 114 | .get( |
| 104 | 115 | `${this.kqUrl}/schoolConsult/consultList?pageNum=${this.pageNum}&pageSize=${this.pageSize}&schoolId=` + |
| 105 | - schoolId | |
| 116 | + schoolId + `&sort=` + this.sort | |
| 106 | 117 | ) |
| 107 | 118 | .then((res) => { |
| 108 | 119 | if (res.data.code == 200) { |
| ... | ... | @@ -149,6 +160,7 @@ export default { |
| 149 | 160 | box-sizing: border-box; |
| 150 | 161 | |
| 151 | 162 | .contextBox { |
| 163 | + margin-top: 20px; | |
| 152 | 164 | margin-bottom: 140px; |
| 153 | 165 | .art_card { |
| 154 | 166 | padding: 28px; | ... | ... |