国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue實現局部刷新的實現示例

2019-11-19 11:46:17
字體:
來源:轉載
供稿:網友

利用Vue里面的provide+inject組合(走過路過,不要錯過)

使用2.2.0 新增的provide / inject控制<router-view>的顯示隱藏

在App.vue中使用provide

//App.vue<template>  <div>    <router-view v-if="isRouterAlive"></router-view>  </div></template><script>  export default {    name: 'App',    data () {      return {        isRouterAlive: true      }    },    provide(){ //提供      return {        reload: this.reload      }    },    methods: {      reload(){        this.isRouterAlive = false        this.$nextTick( function () {          this.isRouterAlive = true        })      }    }  }</script>

在使用局部刷新的組件中使用inject

<script>  export default {    name: 'myComponent',    data () {      return {}    },    inject: ['reload'], //注入    methods: {      myCallBack(){        // ...        this.reload() //局部刷新      }    }  }</script>

其他的刷新頁面方法

  • window.location.reload() //有白屏

默認參數是 false,它會用 HTTP 頭 If-Modified-Since 來檢測服務器上的文檔是否已改變;

如果文檔已改變,reload() 會再次下載該文檔;

如果文檔未改變,則該方法將從緩存中裝載文檔。這與用戶單擊瀏覽器的刷新按鈕的效果是完全一樣的。

參數為 true,無論文檔的最后修改日期是什么,它都會繞過緩存,從服務器上重新下載該文檔。這與用戶在單擊瀏覽器的刷新按鈕時按住 Shift 健的效果是完全一樣

  • this.$router.go(0) //有白屏

先跳轉到一個空白頁面再跳轉回來 //雖不會一閃,但是能看見路由快速變化

//需要頁面刷新的地方,跳轉到一個空白頁this.$router.push('/emptyPage')//空白頁beforeRouteEnter (to, from, next) {   next(vm => {    vm.$router.replace(from.path)   })}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 固镇县| 哈巴河县| 水富县| 措美县| 阆中市| 锦州市| 卢氏县| 和政县| 建宁县| 台安县| 崇明县| 南丹县| 集安市| 政和县| 镇沅| 盘山县| 长春市| 达尔| 陕西省| 颍上县| 西青区| 怀柔区| 曲靖市| 延吉市| 翁牛特旗| 丹寨县| 于都县| 尼木县| 东乌珠穆沁旗| 忻州市| 哈尔滨市| 达尔| 临朐县| 瓦房店市| 吉林市| 巴南区| 耿马| 房山区| 颍上县| 勃利县| 宜都市|