国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue 刷新當(dāng)前頁面的方式

這篇具有很好參考價值的文章主要介紹了vue 刷新當(dāng)前頁面的方式。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

目錄

一、問題

二、手動刷新當(dāng)前頁面

1.方法一:v-if? router-view

2.方法二:更改 router-view的 key值

三、總結(jié)


一、問題

? ?有時候需要手動刷新整個頁面。比如一個頁面右側(cè)有一個患者切換的菜單,切換完患者后,要重新調(diào)用接口,才能讓當(dāng)前的頁面中的數(shù)據(jù)與患者對應(yīng)。

? ? 對于這種情況有兩種解決方法:

1.方法一:切換完患者后,直接重新調(diào)用接口;

? ? ? ? ? ? ? ? 缺點:1)只能刷新頁面中調(diào)用接口的數(shù)據(jù),如果接口過多,會出現(xiàn)代碼冗余問題

? ? ? ? ? ? ? ? ? ? ? ? ? ?2)沒有調(diào)用接口的部分需要單獨處理,例如使用時間選擇組件時,如果需要默認(rèn)當(dāng)前時間,還需要手動更改 value;子組件內(nèi)部有接口時,還需要添加v-if處理或者?使用ref引用子組件調(diào)用子組件內(nèi)部的接口。

2.方法二:手動刷新,刷新整個頁面。-----如何實現(xiàn)?

二、手動刷新當(dāng)前頁面

1.方法一:v-if? router-view

<template>
    <router-view v-if="isShow" ></router-view>
</template>
<script>
import { defineComponent, provide, ref} from 'vue';

export default defineComponent({
  provide(){
    return{
      reload:this.reload
    };
  },
  setup() {
    //是否顯示
    const isShow=ref(true);
    return{
      isShow,
    }
  },
  methods:{
      reload(){
      //  1.方法一:v-if 刷新 router-view
         this.isShow=false;
         this.$nextTick(()=>{
         this.isShow=true;
       })
    }
  }
});
</script>
<style lang="scss" scoped>
</style>

2.方法二:更改 router-view的 key值

<template>
    <router-view :key="componentKey"></router-view>
</template>
<script>
import { defineComponent, provide, ref} from 'vue';

export default defineComponent({
  provide(){
    return{
      reload:this.reload
    };
  },
  setup() {
    //是否顯示
    const componentKey=ref('')
    return{
      componentKey
    }
  },
  methods:{
      reload(){
      // 2.方法二:更改 router-view的key值
      this.componentKey=new Date().getTime()
    }
  }
});
</script>
<style lang="scss" scoped>
</style>

三、總結(jié)

1.刷新整個頁面的方法:?

? 在router-view中:方法reload

? ? 1)v-if

? ? ?2)?組件添加一個key值,更改key的值

? ?在需要刷新的頁面接收inject("reload",reload")并在需要刷新頁面時調(diào)用? reload方法。

/*

希望對你有幫助!

如有錯誤,歡迎指正,非常感謝

*/文章來源地址http://www.zghlxwxcb.cn/news/detail-612387.html

到了這里,關(guān)于vue 刷新當(dāng)前頁面的方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【Vue】實現(xiàn)當(dāng)前頁面刷新的四種方法

    【Vue】實現(xiàn)當(dāng)前頁面刷新的四種方法

    這兩周在寫一個后臺管理,每次調(diào)用接口實現(xiàn)增刪改查的過程中,都需要刷新當(dāng)前頁面或者刷新數(shù)據(jù)。如果手動點擊瀏覽器的小圈圈不僅麻煩、用戶體驗感極差,而且不會真的有人讓用戶手動刷新叭。。。這個問題可以稱得上是前端的bug了。那么,順著這個問題,一通搜尋下

    2023年04月26日
    瀏覽(45)
  • 【Vue】監(jiān)控路由與路由參數(shù), 刷新當(dāng)前頁面數(shù)據(jù)的幾種方法

    【Vue】監(jiān)控路由與路由參數(shù), 刷新當(dāng)前頁面數(shù)據(jù)的幾種方法

    目錄 一、Vue監(jiān)控路由 1、Vue中watch監(jiān)控路由 2、Vue中watch監(jiān)控路由的某一個參數(shù) 3、Vue中watch同時監(jiān)控多個路由 二、刷新當(dāng)前頁面數(shù)據(jù) 1、location.reload 2、$router.go(0) 3、this.$router.resolve()與this.$router.resolve() a、this.$router.resolve() b、this.$router.push() 三、示例場景 四、往期相關(guān)優(yōu)質(zhì)推薦

    2024年02月08日
    瀏覽(24)
  • Vue中刷新頁面的三種方式

    一、通過js原始方法刷新 缺點: 出現(xiàn)閃白 二、通過Vue自帶的路由進(jìn)行跳轉(zhuǎn) 缺點: 出現(xiàn)閃白 三、通過在APP頁面進(jìn)行demo進(jìn)行刷新(推薦) 優(yōu)點: 不閃白 vue2寫法 (1)、在APP頁面中寫入下面代碼 (2)、在需要刷新的頁面進(jìn)行引入并使用 2. vue3.2寫法 (1)、在APP頁面中寫入下面代

    2024年02月16日
    瀏覽(20)
  • 前端頁面點擊刷新-觸發(fā)vue生命周期加載最新數(shù)據(jù)

    需求背景:layout布局,頁面頭部通過定時器獲取后端消息的偽消息通知功能,在點擊消息時獲取所有消息總數(shù)并且刷新頁面,以便觸發(fā)vue的生命周期重新獲取所有消息,消息展示在content中。 ?要觸發(fā)頁面刷新,可以使用vue路由的router.push方法,添加一個動態(tài)的query參數(shù),可以

    2024年02月21日
    瀏覽(23)
  • 微信小程序重新加載當(dāng)前頁面、刷新當(dāng)前頁面

    重新加載頁面 使用wx.reLanuch(),url: 路徑當(dāng)前頁面跳轉(zhuǎn), 頁面所有數(shù)據(jù)重新初始化,已配置的數(shù)據(jù)不會保存 reLanuch()的方法,會有一個閃屏,加載頁面動畫,如果不想要可以用下面的方法。 刷新頁面,不重置數(shù)據(jù) 使用this.onLoad()或者this.onShow(),? 根據(jù)需要可以在onLoad,onShow,寫

    2024年04月09日
    瀏覽(24)
  • 前端刷新頁面的五種方法(含原生js、vue和react)

    1、window.history.go(0)方法 2、location.reload()方法 3、location.href=location.href方法 4、vue-router方法 5、react-router方法

    2024年02月16日
    瀏覽(24)
  • 小程序如何刷新當(dāng)前頁面?

    在小程序中,刷新當(dāng)前頁面通常有兩種方法: 使用? wx.navigateBack ?方法: 這將返回上一頁,并刷新頁面。你可以通過調(diào)整? delta ?參數(shù)來控制返回的頁面數(shù)。例如,如果你想要返回到兩頁之前的頁面并刷新,可以將? delta ?設(shè)置為 2。 使用? location.reload() ?方法:在頁面的

    2024年02月04日
    瀏覽(18)
  • 如何實現(xiàn)網(wǎng)頁當(dāng)前頁面刷新功能

    如何實現(xiàn)網(wǎng)頁當(dāng)前頁面刷新功能

    類似于這樣的頁面 實現(xiàn)思路如下: 首先我們在pinia中定義一個刷新狀態(tài)的字段,點擊按鈕的時候,改為相反的值 對主頁面的路由跳轉(zhuǎn)Router-view綁定一個v-if,它綁定一個自定義的一個響應(yīng)的參數(shù),我們在主頁面監(jiān)聽pinia的刷新狀態(tài)數(shù)據(jù),如果它發(fā)生變化,就把定義的響應(yīng)參數(shù)改

    2024年01月22日
    瀏覽(21)
  • 微信小程序如何刷新當(dāng)前頁面

    微信小程序是一種快速發(fā)展的移動應(yīng)用程序開發(fā)平臺,它提供了許多功能和特性,使開發(fā)者能夠輕松創(chuàng)建功能豐富的小程序。在開發(fā)小程序時,有時我們需要刷新當(dāng)前頁面來更新數(shù)據(jù)或重新加載頁面內(nèi)容。本文將解釋如何在微信小程序中刷新當(dāng)前頁面的代碼。 微信小程序的流

    2024年02月07日
    瀏覽(94)
  • uni-app:刷新當(dāng)前頁面

    執(zhí)行這三行代碼就可以實現(xiàn)uniapp刷新當(dāng)前頁面。不論是tabbar還是page頁面 * * * * * * * * * * * * * * * *

    2024年02月11日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包