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

    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)用這個方法。具體說明查看官方文檔。


    日歷

    鏈接

    個人資料

    存檔

    主站蜘蛛池模板: 午夜无码片在线观看影院| 亚洲系列| 中文字幕88| 欧美性生交活xxxxxdddd| 一区二区三区精品视频免费播放 | 无码专区亚洲制服丝袜| 99视频免费看| 日本成人激情视频| 国产精品午夜小视频观看| 在线无码视频观看草草视频| av黄色免费| 亚洲第一香蕉视频啪啪爽| 国产在线观看www污污污| 强奷乱码中文字幕乱老妇| 山村大伦淫第1部分阅读小说| 久久99热只有频精品6狠狠| 美女视频黄a视频全免费| 久久大香香蕉国产拍国| 国产无遮挡免费视频| 成人午夜在线观看日韩| 国内精品免费久久久久电影院97| 黄色大片网站| 日韩1级片| 亚洲综合成人av在线| 国产精品久久久久无码人妻精品 | 亚洲色图网站| 男人操女人下面| XXXXXHD亚洲日本HD| 国产成人精品无码专区| 日韩欧美视频| 欧美日本三级| 精品日韩精品国产另类专区| 无码午夜福利视频一区| 亚洲一二三四2021不卡| 欧洲激情网| 91精品视频网| 精品国产一区二区三区四区vr| 一区二区三区乱码在线 | 中文 | 国产玉足榨精视频在线观看| 亚洲欧美国产另类视频| 国产午夜片|