瀏覽代碼

opt: 详情加载

zjxpcyc 6 年之前
父節點
當前提交
5326e904cf
共有 3 個檔案被更改,包括 16 行新增2 行删除
  1. 8
    0
      src/store/vote.js
  2. 1
    1
      src/views/vote/detail.vue
  3. 7
    1
      src/views/vote/list.vue

+ 8
- 0
src/store/vote.js 查看文件

@@ -48,6 +48,14 @@ export default {
48 48
       state.list = state.list.map(x => {
49 49
         return x.MemberId === data.MemberId ? data : x
50 50
       })
51
+    },
52
+    resetDetail(state, memberId) {
53
+      let mem = state.list.filter(x => x.MemberId === memberId)[0]
54
+      if (!mem) {
55
+        mem = state.toplist.filter(x => x.MemberId === memberId)[0]
56
+      }
57
+
58
+      state.detail = mem
51 59
     }
52 60
   },
53 61
   actions: {

+ 1
- 1
src/views/vote/detail.vue 查看文件

@@ -36,7 +36,7 @@ import toast from '../../components/toast.vue'
36 36
 // import BgImg from "../../assets/bgimg.jpg";
37 37
 // import BgImage from "../../assets/yttjbg.png";
38 38
 
39
-const {mapState: mapVoteState, mapActions: mapVoteActions} = createNamespacedHelpers('vote')
39
+const {mapState: mapVoteState, mapActions: mapVoteActions } = createNamespacedHelpers('vote')
40 40
 export default {
41 41
   name: "votingdetails",
42 42
   data() {

+ 7
- 1
src/views/vote/list.vue 查看文件

@@ -86,7 +86,8 @@ import BgImage from "../../assets/yttjbg.png";
86 86
 
87 87
 const {
88 88
   mapState: mapactivityState,
89
-  mapActions: mapactivityActions
89
+  mapActions: mapactivityActions,
90
+  mapMutations,
90 91
 } = createNamespacedHelpers("vote");
91 92
 
92 93
 export default {
@@ -205,6 +206,9 @@ export default {
205 206
     // })
206 207
   },
207 208
   methods: {
209
+    ...mapMutations([
210
+      'resetDetail',
211
+    ]),
208 212
     ...mapactivityActions([
209 213
       "getList",
210 214
       "getTopList",
@@ -309,6 +313,8 @@ export default {
309 313
       }
310 314
     },
311 315
     gotovotingdetails(memberid) {
316
+      this.resetDetail(memberid)
317
+
312 318
       this.$router.push({
313 319
         path: `/detail/${this.actid}/${memberid}`
314 320
       });