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://m.0391cbd.com

存檔

主站蜘蛛池模板: 视频一本大道香蕉久在线播放| 亚洲一区国色天香| 91成人在线观看视频| 亚洲浓毛av| 黄色网址手机国内免费在线观看| 国产精品太粉嫩高中在线观看| 狼友视频一区二区三区| 精品一区二区久久久久网站| 免费a在线观看播放| 国产亚洲视频播放9000| 亚洲国产精品无码AV| 国产美女91视频| 无码精品一区二区久久久| 理论片一区| 亚洲国产亚综合在线区| 亚洲三级影院| 亚洲人网站| 婷婷五月在线| 性色一区| 在线视频精品一区| 亚洲国产看片基地久久1024| 国产成人无码AV在线播放动漫| 亚洲性影院| 亚洲男人的天堂久久香蕉 | 在线播放国产一区| 日本人妻丰满熟妇区| 国产精品尤物在线| 国产在线视频二区| 午夜性刺激在线观看免费| 色婷婷综合激情视频免费看| 久久精品欧美一区二区| 天堂av综合网| 国模视频一区二区| 99精品一区二区免费视频| 国产十八禁在线观看免费| 又猛又黄又爽无遮挡的视频网站| 久久久国产精品免费视频| 中文字幕无码中文字幕有码在线| 免费国产高清精品一区在线| 欧美精品啪啪| 99激情网| 欧美五月婷婷| 国产大片黄在线观看| 欧美五月婷婷| 天天色综合4| 国产午夜无码片在线观看网站| 成人一级黄色毛片| 亚洲欧美极品| 中文一区二区视频| 亚洲天堂日本| 91精品啪在线观看国产91九色| 日本三级欧美三级| 中文字幕66页| 国产av色站网站| 国产69精品久久久久妇女| 国产精品夜夜嗨视频免费视频 | 再看日本中文字幕在线观看| 国产区免费| 青草精品视频| 欧美日本二区| 天堂av综合网| 日本不卡在线播放| 亚洲国产日韩在线成人蜜芽| 国产在线视频福利资源站| 日韩区欧美国产区在线观看 | 日本成人在线不卡视频| 午夜啪啪福利| 国产成人精品一区二区免费看京| 日韩高清欧美| 久久国产高清视频| 国产超薄肉色丝袜网站| 日本精品影院| 国产91无毒不卡在线观看| 亚洲福利片无码最新在线播放| 国产99在线观看| 影音先锋亚洲无码| 亚洲无码四虎黄色网站| 丝袜亚洲综合| 99色亚洲国产精品11p| 无码 在线 在线| 国产精品妖精视频| 2021国产乱人伦在线播放|