重新加载局部刷新
Showing
2 changed files
with
30 additions
and
3 deletions
1 | <template> | 1 | <template> |
2 | <div id="app"> | 2 | <div id="app"> |
3 | <router-view /> | 3 | <router-view v-if="isRouterAlive" /> |
4 | </div> | 4 | </div> |
5 | </template> | 5 | </template> |
6 | 6 | ||
7 | <script> | 7 | <script> |
8 | export default { | 8 | export default { |
9 | provide(){ | ||
10 | return{ | ||
11 | reload:this.reload | ||
12 | } | ||
13 | }, | ||
14 | data(){ | ||
15 | return{ | ||
16 | isRouterAlive:true, | ||
17 | } | ||
18 | }, | ||
9 | mounted() { | 19 | mounted() { |
10 | window.addEventListener("unload", this.saveState); | 20 | window.addEventListener("unload", this.saveState); |
11 | }, | 21 | }, |
... | @@ -13,6 +23,12 @@ export default { | ... | @@ -13,6 +23,12 @@ export default { |
13 | saveState() { | 23 | saveState() { |
14 | sessionStorage.setItem("state", JSON.stringify(this.$store.state)); | 24 | sessionStorage.setItem("state", JSON.stringify(this.$store.state)); |
15 | }, | 25 | }, |
26 | reload(){ | ||
27 | this.isRouterAlive = false; | ||
28 | this.$nextTick(function () { | ||
29 | this.isRouterAlive = true; | ||
30 | }) | ||
31 | }, | ||
16 | }, | 32 | }, |
17 | }; | 33 | }; |
18 | </script> | 34 | </script> | ... | ... |
... | @@ -277,6 +277,7 @@ | ... | @@ -277,6 +277,7 @@ |
277 | Qlr, | 277 | Qlr, |
278 | Qlxz, | 278 | Qlxz, |
279 | }, | 279 | }, |
280 | inject:['reload'], | ||
280 | data () { | 281 | data () { |
281 | return { | 282 | return { |
282 | lx:"zrz", | 283 | lx:"zrz", |
... | @@ -484,7 +485,7 @@ | ... | @@ -484,7 +485,7 @@ |
484 | // this.form.xmmc=this.$store.xmmc; | 485 | // this.form.xmmc=this.$store.xmmc; |
485 | this.form.zrzbsm=this.$route.query.bsm; | 486 | this.form.zrzbsm=this.$route.query.bsm; |
486 | this.getZddm(this.$store.zdbsm); | 487 | this.getZddm(this.$store.zdbsm); |
487 | 488 | this.getZrzDetailByBsm(this.$route.query.bsm) | |
488 | }else { | 489 | }else { |
489 | this.bsm=this.$route.query.bsm; | 490 | this.bsm=this.$route.query.bsm; |
490 | this.form.zrzbsm=this.$route.query.bsm; | 491 | this.form.zrzbsm=this.$route.query.bsm; |
... | @@ -494,7 +495,17 @@ | ... | @@ -494,7 +495,17 @@ |
494 | this.getZrzDetailByBsm(this.$route.query.bsm) | 495 | this.getZrzDetailByBsm(this.$route.query.bsm) |
495 | } | 496 | } |
496 | }, | 497 | }, |
497 | mounted() {} | 498 | mounted() {}, |
499 | computed: { | ||
500 | zrzbsm() { | ||
501 | return this.$store.state.zdbsm; | ||
502 | }, | ||
503 | }, | ||
504 | watch:{ | ||
505 | zrzbsm:function (val) { | ||
506 | this.reload() | ||
507 | } | ||
508 | } | ||
498 | } | 509 | } |
499 | </script> | 510 | </script> |
500 | <style rel="stylesheet/less" lang="less" scoped> | 511 | <style rel="stylesheet/less" lang="less" scoped> | ... | ... |
-
Please register or sign in to post a comment