97国产精品视频人人做人人爱,3344在线观看无码,成年人国产视频,欧美日一级片,在线看AV天堂,高清无码一本到东京热,欧美一级黄片一区2区,免费又爽又刺激高潮网址

vue項目刷新當前頁面的幾種方式

2019-11-4    seo達人

在vue項目中,經(jīng)常會遇到需要刷新當前頁面的需求。

因為vue-router判斷如果路由沒有變化,是不會刷新頁面獲取數(shù)據(jù)的。



方式1:go(0)和reload()

通過location.reload()或是this.$router.go(0)兩種強制刷新方式,相當于按F5,會出現(xiàn)瞬間白屏,體驗差,不推薦。



方式2:定義一個空白路由頁面,路由跳轉到該空白頁后立馬跳回當前頁,實現(xiàn)路由刷新。

在router路由表中定義一個空白路由,



 // 強制刷新當前頁所用的中間跳轉頁

   {

        path: '/redirect/:path*',

        component: () => import('@/views/redirect/index')

  }



寫一個空白路由組件



//redirect/index

<script>

export default {

  created() {

    const { params, query } = this.$route

    const { path } = params

    this.$router.replace({ path: '/' + path, query })

  },

  render: function(h) {

    return h() // avoid warning message

  }

}

</script>





在需要刷新的頁面使用



refresh() {

      // 刷新當前路由

      const { fullPath } = this.$route

      this.$router.replace({

        path: '/redirect' + fullPath

      })

    }



這種方式,基本上能夠應付絕大多數(shù)情況,推薦使用。

但是,有時候,有一些極端情況下,這種刷新不起作用,而又不想用第一種那種毛子般的簡單粗暴的方式的話,下面的方式可以選擇使用。



方式3:provede/inject 方式

vue官方文檔說了,這個依賴注入方式是給插件開發(fā)使用的,普通應用中不推薦使用。

但是,效果卻很好。

app.vue修改



<template>

  <div id="app">

    <router-view v-if="isRouterAlive" />

  </div>

</template>

<script>

export default {

  name: 'App',

  provide() {

    return {

      reload: this.reload

    }

  },

  data() {

    return {

      isRouterAlive: true

    }

  },

  methods: {

    reload() {

      this.isRouterAlive = false

      this.$nextTick(function(){

        this.isRouterAlive = true

      })

    }

  }

}

</script>





使用的時候:

demo.vue



<template>

  <div class="container">

  xxx

  </div>

</template>



<script>

export default {

  inject: ['reload], // 依賴注入

  name: 'Demo',

  computed: {

    message() {

      return '抱歉,您訪問的頁面地址有誤或者該頁面不存在...'

    }

  },

  methods: {

  handleReload() {

  this.reload() // 直接在需要刷新的方法中調用這個reload()

}

  }

}

</script>



<style lang="scss" scoped>

</style>



原理就是通過依賴注入的方式,在頂部app通過v-if的顯示隱藏來強制切換顯示,以此來讓vue重新渲染整個頁面,app中通過provide方式定義的reload方法,在它的后代組件中,無論嵌套多深,都能夠觸發(fā)調用這個方法。具體說明查看官方文檔。


日歷

鏈接

個人資料

藍藍設計的小編 http://www.0391cbd.com

存檔

主站蜘蛛池模板: 欧美亚洲欧美区| 欧美亚洲国产一区| 欧洲亚洲一区| 国产成人1024精品| 国产情侣一区二区三区| 99伊人精品| 丰满人妻被猛烈进入无码| 91精品国产91欠久久久久| 欧美日韩北条麻妃一区二区| 亚洲最大综合网| 日韩av资源在线| 久久久精品国产SM调教网站| 在线精品欧美日韩| 日韩123欧美字幕| 无码专区国产精品一区| 国产欧美网站| 成人午夜网址| 一区二区偷拍美女撒尿视频| 韩国v欧美v亚洲v日本v| 欧美特黄一免在线观看| 国产日本欧美在线观看| 成人午夜网址| 国产欧美在线观看精品一区污| 一本大道无码日韩精品影视| 日韩大乳视频中文字幕| 免费一级毛片在线播放傲雪网| 色综合久久无码网| 国产在线视频导航| 一区二区三区四区精品视频| 亚洲成aⅴ人片在线影院八| 亚洲av无码久久无遮挡| 一级毛片在线免费看| 欧美视频在线第一页| 亚洲高清日韩heyzo| 国产区免费| 亚洲精品第一页不卡| 九九视频免费看| 亚洲第一天堂无码专区| 日韩中文精品亚洲第三区| 日韩a级毛片| 中文字幕在线永久在线视频2020| 久久精品国产999大香线焦| 免费国产在线精品一区| 久久国产精品无码hdav| 日日拍夜夜操| 国产精品分类视频分类一区| 日韩精品欧美国产在线| 搞黄网站免费观看| 成年人午夜免费视频| 日韩天堂网| 国产成本人片免费a∨短片| 91成人在线观看| a欧美在线| 超碰色了色| 国产成人精品午夜视频'| 国产精品福利一区二区久久| 成人精品免费视频| 久久久久久久97| 免费一级毛片在线观看| 日韩在线成年视频人网站观看| 国产尤物视频网址导航| 91黄色在线观看| 色综合中文字幕| 免费一极毛片| 99视频在线观看免费| 91精品啪在线观看国产91| 国产精品一区二区在线播放| 成人午夜在线播放| 亚洲天堂自拍| 亚洲天堂免费在线视频| 人妻中文字幕无码久久一区| 国产欧美亚洲精品第3页在线| 最新无码专区超级碰碰碰| 高清无码不卡视频| 亚洲欧洲AV一区二区三区| 中文字幕亚洲综久久2021| 亚洲 欧美 日韩综合一区| 99一级毛片| 老色鬼久久亚洲AV综合| 无码精油按摩潮喷在线播放| 亚洲成aⅴ人在线观看| 亚洲不卡影院|