国产精品爱久久久久久久小说,女人扒开腿让男人桶到爽 ,亚洲欧美国产双大乳头,国产成人精品综合久久久久,国产精品制服丝袜无码,免费无码精品黄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)用這個方法。具體說明查看官方文檔。


    日歷

    鏈接

    個人資料

    存檔

    主站蜘蛛池模板: 老熟妇高潮喷了╳╳╳| 男女交性视频| 四虎国产精品成人| 波多老师无码av中字专区| 狠狠撸狠狠干| 加勒比综合网| 婷婷国产成人精品视频| 精品国产亚洲一区二区三区在线观看| 国产精品av一区二区| 亚av在线| 少妇性l交大片欧洲热妇乱xxx| 女主被强啪的动漫视频| 热99| 9色91| 五月丁香啪啪| 国产精品推荐手机在线| 国产精品久久一区二区三区| 石原莉奈在线播放| 无码少妇一区二区三区| 日本精品成人一区二区三区视频| 69影院少妇在线观看| 狠狠干香蕉| 国产农村妇女毛片精品久久| 日韩欧美群交p内射捆绑| 男人日女人免费视频| 超污巨黄的小短文| 日本不卡高清一区二区三区| 天堂sv在线最新版在线| 午夜天堂网| 碰碰久久| 久久精品国产精品亚洲毛片| 久久精品一卡二卡三卡四卡| 91porny九色91啦中文| 肉肉视频在线观看| 伊人久久久大香线蕉综合直播| 中文有码无码人妻在线短视频 | 国产高清在线不卡| 西欧free性满足hd老熟妇| 精品无码午夜福利电影片| 超碰黄色| 午夜特级毛片|