国产69囗曝吞精在线视频,肥臀浪妇太爽了快点再快点,亚洲欧洲成人a∨在线观看,狠狠色丁香久久综合 ,国精一二二产品无人区免费应用,亚洲精品久久久久中文字幕,四虎一区二区成人免费影院网址 ,无码三级中文字幕在线观看

      vue項(xiàng)目刷新當(dāng)前頁面的幾種方式

      2019-11-4    seo達(dá)人

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

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



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

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



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

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



       // 強(qiáng)制刷新當(dāng)前頁所用的中間跳轉(zhuǎn)頁

         {

              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() {

            // 刷新當(dāng)前路由

            const { fullPath } = this.$route

            this.$router.replace({

              path: '/redirect' + fullPath

            })

          }



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

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



      方式3:provede/inject 方式

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

      但是,效果卻很好。

      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() // 直接在需要刷新的方法中調(diào)用這個reload()

      }

        }

      }

      </script>



      <style lang="scss" scoped>

      </style>



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


      日歷

      鏈接

      個人資料

      存檔

      主站蜘蛛池模板: 精品福利一区二区| 欧美成人性视频在线播放| 亚洲自偷自偷图片自拍| 理论片国产| 国产精品伦人一久二久三久| 精品视频国产香人视频| 亚洲国产激情| 天堂在线观看中文字幕| 亚洲字幕av一区二区三区四区| 国产亚洲精品美女在线| 日日操视频| 免费在线观看亚洲| 国产网红女主播精品视频| 52熟女露脸国语对白视频| 久久这里| 五月天色小说| 久久精品无码专区免费东京热| 亚洲午夜成人久久久久久| 在线中文字幕av| 亚洲免费大全| 性欧美丰满熟妇xxxx性| 亚洲成aⅴ人片在线观看| 91中文在线| 在线观看网站黄| 另类内射国产在线| 精品国产乱码久久久久久乱码| 久久综合影院| 99久久免费看精品国产一区| 人妻体体内射精一区二区| 琪琪秋霞午夜av影视在线| 91精品一区| 欧洲女同同性吃奶| 久久精品中文字幕有码| 中国人与黑人牲交free欧美| 91成人在线观看喷潮动漫| av高潮| 东京道一本热中文字幕| 国产精品高潮呻吟av久久软件| 日韩亚洲国产综合高清| 亚洲视频欧美| 国产成人综合色就色综合|