国产精品爱久久久久久久小说,女人扒开腿让男人桶到爽 ,亚洲欧美国产双大乳头,国产成人精品综合久久久久,国产精品制服丝袜无码,免费无码精品黄av电影,黑色丝袜无码中中文字幕,乱熟女高潮一区二区在线

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

    2019-11-4    seo達人

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

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



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

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



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

    在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

          })

        }



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

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



    方式3:provede/inject 方式

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

    但是,效果卻很好。

    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方法,在它的后代組件中,無論嵌套多深,都能夠觸發調用這個方法。具體說明查看官方文檔。


    日歷

    鏈接

    個人資料

    藍藍設計的小編 http://m.dzxscac.cn

    存檔

    主站蜘蛛池模板: 国产精品少妇酒店高潮| 波多野一区二区| 精品一区二区三区无码视频 | 女生的胸无遮挡| 亚洲欧美日韩精品色xxx| 午夜性色一区二区三区不卡视频 | 狠狠躁夜夜躁青青草原| 成人亚洲欧美| 精品国产精品午夜福利| 日韩精品亚洲aⅴ在线影院| 青青青草视频| av在线播放地址| 亚洲成a人v在线蜜臀| 亚洲粉嫩美白在线| 国产日韩欧美视频| 国产精品久久久久久久无码| 羞羞影院午夜男女爽爽| 99久久婷婷国产综合精品青草漫画 | 中文字幕第12页| 久久精品国产精品亚洲色婷婷| 中文字幕视频在线观看10页| 激情丁香| 岛国av一区二区三区| 99re6热在线精品视频播放| 久久精品毛片免费观看| 中文字幕在线视频观看| av东方在线| 三叶草欧洲码在线| 久久这里只有是精品23| 女人的天堂av| 久久久久麻豆| 久热这里有精品免费视频| 人人玩人人添人人澡东莞| 国产成人亚洲综合app网站| www.久操| 韩国无码AV片午夜福利| 日躁夜躁狠狠躁2001| 亚洲精品自产拍在线观看动漫| 亚洲h网站| 成年人免费看毛片| 天干天干啦夜天干天2017|