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

存檔

主站蜘蛛池模板: 无码在线激情片| 夜夜操国产| 久久久四虎成人永久免费网站| 久久久亚洲色| 东京热一区二区三区无码视频| 国产呦视频免费视频在线观看| 亚洲天天更新| www精品久久| 538精品在线观看| 99伊人精品| 女人一级毛片| 91精品久久久无码中文字幕vr| 日韩成人免费网站| 亚洲欧美一区二区三区麻豆| 91美女视频在线| 国产91高清视频| 国产成人高清在线精品| 毛片免费视频| 午夜天堂视频| 伊大人香蕉久久网欧美| 国产69精品久久久久孕妇大杂乱 | 无码国产偷倩在线播放老年人| 91午夜福利在线观看精品| 欧美翘臀一区二区三区| 免费无码AV片在线观看中文| 97在线观看视频免费| 蜜臀av性久久久久蜜臀aⅴ麻豆| 日韩精品视频久久| 亚洲日本www| 2021亚洲精品不卡a| 国产成人乱无码视频| 91丝袜乱伦| 二级特黄绝大片免费视频大片| 亚洲男女在线| 无遮挡国产高潮视频免费观看| 老司机久久精品视频| 99re热精品视频国产免费| 99免费视频观看| 国内视频精品| 国产精欧美一区二区三区| 免费看美女毛片| 2024av在线无码中文最新| 亚洲精品国产精品乱码不卞| 成人年鲁鲁在线观看视频| 久热精品免费| 精品亚洲麻豆1区2区3区| 国产精品久久久久久久久| 天天色天天综合| 免费AV在线播放观看18禁强制| 波多野一区| 黄色网在线| 欧美人人干| 日韩美毛片| 992tv国产人成在线观看| 在线五月婷婷| 精品福利视频网| av在线手机播放| 精品视频一区二区三区在线播| 欧美亚洲第一页| 亚洲视频免费在线| 不卡网亚洲无码| 九九九精品视频| 国产在线第二页| 伊人久久久大香线蕉综合直播| 日本免费一区视频| 亚州AV秘 一区二区三区| 亚洲 日韩 激情 无码 中出| 国产aⅴ无码专区亚洲av综合网| 97视频免费在线观看| 国产小视频网站| 免费国产黄线在线观看| 免费人成网站在线观看欧美| 91网在线| 久久久亚洲色| 日韩中文字幕免费在线观看 | 国产av剧情无码精品色午夜| 欧美视频免费一区二区三区| 国产中文一区a级毛片视频| 久久综合伊人77777| 原味小视频在线www国产| 手机精品福利在线观看| 亚洲丝袜第一页|