国产探花免费观看_亚洲丰满少妇自慰呻吟_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)   })}

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 额尔古纳市| 巴彦县| 张家川| 保亭| 陇西县| 临颍县| 托克逊县| 西乌珠穆沁旗| 东海县| 正宁县| 武宣县| 洛宁县| 大同市| 齐河县| 清新县| 渭南市| 平凉市| 旬阳县| 湟源县| 东丽区| 武宣县| 前郭尔| 惠来县| 喀什市| 兴海县| 泽州县| 京山县| 正镶白旗| 合肥市| 福州市| 防城港市| 刚察县| 华蓥市| 陇川县| 临泉县| 张家港市| 桃园市| 清水县| 和林格尔县| 班玛县| 澳门|