最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue實(shí)現(xiàn)進(jìn)入某個(gè)頁(yè)面后替換地址欄路徑的操作方法

 更新時(shí)間:2024年04月24日 11:11:21   作者:毛三仙  
vue頁(yè)面在實(shí)際開發(fā)中,經(jīng)常會(huì)遇到改變url參數(shù),重新加載頁(yè)面數(shù)據(jù)的需求,但是只改變頁(yè)面url并不會(huì)觸發(fā)組件的生命周期,這就需要用其他方法來(lái)實(shí)現(xiàn)了,本文重點(diǎn)介紹vue實(shí)現(xiàn)進(jìn)入某個(gè)頁(yè)面后替換地址欄路徑的操作方法,感興趣的朋友跟隨小編一起看看吧

vue實(shí)現(xiàn)進(jìn)入某個(gè)頁(yè)面后替換地址欄路徑

需求背景:a系統(tǒng)進(jìn)入b系統(tǒng)首頁(yè)("/index")需要攜帶token,如 example.com/index?token="thisIsMyToken" 需要再b系統(tǒng)中將地址欄攜帶的token清除

    getBtnType(type) {
       this.$router.push({
          path: "/",
          query: {
            token: 'thisIsMyToken'
          },
        })
    },

b系統(tǒng)中的router/index.js

        router.beforeEach((to, from, next) => {
  if (to.query.token) {
    localStorage.setItem("myToken", to.query.token)
    router.replace({ path: "/" }).then((res) => {
      next();
    })
  }
});

vue重新加載/刷新當(dāng)前頁(yè)面 改變url參數(shù)觸發(fā)頁(yè)面生命周期

vue頁(yè)面在實(shí)際開發(fā)中,經(jīng)常會(huì)遇到改變url參數(shù),重新加載頁(yè)面數(shù)據(jù)的需求,但是只改變頁(yè)面url并不會(huì)觸發(fā)組件的生命周期,這就需要用其他方法來(lái)實(shí)現(xiàn)了。

一、this.$router.go(0) 和 location.reload()

相當(dāng)于刷新瀏覽器,會(huì)重新加載頁(yè)面資源,體驗(yàn)相當(dāng)差。

二、推薦使用:provide / inject 組合

在index.vue(與頁(yè)面結(jié)構(gòu)有關(guān))文件,聲明reload方法,控制router-view的顯示或隱藏,從而控制頁(yè)面的再次加載。

<template>
  <div>
    <menu-top></menu-top>
    <menu-slide></menu-slide>
    <div class="app-content">
        <transition name="router-fades" mode="out-in">
            <router-view v-if="isRefresh"></router-view>
        </transition>
    </div>
  </div>
</template>
<script>
import MenuTop from "@/components/menu-top.vue";
import MenuSlide from "@/components/menu-slide.vue";
export default {
  provide () { //注入重新加載組件方法(子頁(yè)面可以通過(guò)inject屬性接收)
    return {
      reload: this.reload 
    }
  },
  components: {
    MenuSlide,
    MenuTop
  },
  data () {
    return {
      isRefresh: true
    }
  },
  methods: {
    async reload () {
      this.isRefresh= false
      await this.$nextTick()
      this.isRefresh= true
    }
  }
}
</script>

原理:允許一個(gè)祖先組件向其所有子孫后代注入一個(gè)依賴,不論組件層次有多深,并在起上下游關(guān)系成立的時(shí)間里始終生效

在需要使用的子頁(yè)面通過(guò)inject屬性接收,直接調(diào)用this.reload(),只加載當(dāng)前組件,并且觸發(fā)組件的生命周期函數(shù),不會(huì)刷新整個(gè)網(wǎng)站,效果很好

<template>
    <div></div>
</template>
<script>
    export default {
        inject: ['reload'],
        methods:{
            reloadFun () {
                this.reload()
            }
        }
    }
</script>

到此這篇關(guān)于vue實(shí)現(xiàn)進(jìn)入某個(gè)頁(yè)面后替換地址欄路徑的文章就介紹到這了,更多相關(guān)vue替換地址欄路徑內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 淺談vuex actions和mutation的異曲同工

    淺談vuex actions和mutation的異曲同工

    這篇文章主要介紹了淺談vuex actions和mutation的異曲同工 ,詳細(xì)的介紹了actions和mutation的使用和區(qū)別,非常具有實(shí)用價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • VUE2.0+ElementUI2.0表格el-table循環(huán)動(dòng)態(tài)列渲染的寫法詳解

    VUE2.0+ElementUI2.0表格el-table循環(huán)動(dòng)態(tài)列渲染的寫法詳解

    這篇文章主要介紹了VUE2.0+ElementUI2.0表格el-table循環(huán)動(dòng)態(tài)列渲染的寫法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • ant-design-vue前端UI庫(kù),如何解決Table中時(shí)間格式化問(wèn)題

    ant-design-vue前端UI庫(kù),如何解決Table中時(shí)間格式化問(wèn)題

    這篇文章主要介紹了ant-design-vue前端UI庫(kù),如何解決Table中時(shí)間格式化問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • 詳解在vue中如何實(shí)現(xiàn)屏幕錄制與直播推流功能

    詳解在vue中如何實(shí)現(xiàn)屏幕錄制與直播推流功能

    屏幕錄制和直播推流是現(xiàn)代Web應(yīng)用中常用的功能,Vue作為一種流行的JavaScript框架,提供了一些工具和庫(kù),可以方便地實(shí)現(xiàn)屏幕錄制和直播推流功能,本文將介紹如何在Vue中進(jìn)行屏幕錄制和直播推流,需要的朋友可以參考下
    2024-01-01
  • 解決vue 更改計(jì)算屬性后select選中值不更改的問(wèn)題

    解決vue 更改計(jì)算屬性后select選中值不更改的問(wèn)題

    下面小編就為大家分享一篇解決vue 更改計(jì)算屬性后select選中值不更改的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • vue3中vue-router安裝配置使用全過(guò)程

    vue3中vue-router安裝配置使用全過(guò)程

    VueRouter是Vue.js官方的路由管理器,用于實(shí)現(xiàn)單頁(yè)面應(yīng)用(SPA)的路由功能,這篇文章主要介紹了vue3中vue-router安裝配置使用的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-09-09
  • vue props 一次傳多個(gè)值實(shí)例

    vue props 一次傳多個(gè)值實(shí)例

    這篇文章主要介紹了vue props 一次傳多個(gè)值實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-07-07
  • vue同時(shí)觸發(fā)兩個(gè)函數(shù)的情況

    vue同時(shí)觸發(fā)兩個(gè)函數(shù)的情況

    這篇文章主要介紹了vue同時(shí)觸發(fā)兩個(gè)函數(shù)的情況,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-04-04
  • vue實(shí)現(xiàn)文字橫向無(wú)縫走馬燈組件效果的實(shí)例代碼

    vue實(shí)現(xiàn)文字橫向無(wú)縫走馬燈組件效果的實(shí)例代碼

    這篇文章主要介紹了vue 文字橫向無(wú)縫走馬燈組件的實(shí)現(xiàn)代碼,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-04-04
  • vue實(shí)現(xiàn)可拖拽div大小的方法

    vue實(shí)現(xiàn)可拖拽div大小的方法

    這篇文章主要介紹了vue實(shí)現(xiàn)可拖拽div大小的方法,可封裝為全局方法在項(xiàng)目中所需要地方直接調(diào)用(mixins),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04

最新評(píng)論

呼玛县| 道真| 乌拉特前旗| 宁武县| 洛川县| 开封县| 德兴市| 无锡市| 平泉县| 赤水市| 获嘉县| 鸡泽县| 大渡口区| 伊宁县| 柘城县| 辽宁省| 灵台县| 玉树县| 石楼县| 上思县| 日喀则市| 巧家县| 龙游县| 安顺市| 加查县| 哈巴河县| 芜湖市| 太白县| 宜黄县| 阆中市| 城固县| 武义县| 本溪市| 松阳县| 德惠市| 平泉县| 黔南| 河间市| 策勒县| 曲松县| 晋江市|