首頁 > web前端 > js教程 > 主體

vue無痕刷新的實作方法介紹

不言
發布: 2018-11-16 15:28:38
轉載
3580 人瀏覽過

這篇文章帶給大家的內容是關於vue無痕刷新的實現方法介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

最近遇到一個需求,需要刷新目前頁面來更新數據,網路上找了很多方法,在這裡做個總結。

這裡主要記錄三種方法,分別是:強制刷新、偽造刷新、無痕刷新。

強制刷新

window.location.reload(),原生js 提供的方法;

this.$router.go(0), vue 路由裡面的一個方法;

這兩種方法都可以達到頁面刷新的目的,簡單粗暴,但是用戶體驗不好,相當於按F5 刷新頁面,頁面的重新載入,會有短暫的白屏。

偽造刷新

透過路由跳轉的方法刷新,具體想法是點擊按鈕跳轉一個空白頁,然後再馬上跳回來

// index.vue 首页
this.$router.replace('/empty')

// empty.vue 空白页
created() {
    this.$router.replace('/')
}
登入後複製

當點擊刷新按鈕時地址列會有快速的地址切換過程

無痕刷新

#先在全域組件註冊一個方法,用該方法控制router- view 的顯示與否,然後在子元件呼叫;

用v-if 控制 的顯示;

provide:全域註冊方法;

inject:子元件引用provide 註冊的方法;

#App.vue:

vue無痕刷新的實作方法介紹

vue無痕刷新的實作方法介紹

#################### ##########目前元件:############################當點擊按鈕時所有頁面重新渲染,體驗最好#########

以上是vue無痕刷新的實作方法介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:segmentfault.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板