|
導讀網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立... 網頁的本質就是超級文本標記語言,通過結合使用其他的Web技術(如:腳本語言、公共網關接口、組件等),可以創造出功能強大的網頁。因而,超級文本標記語言是萬維網(Web)編程的基礎,也就是說萬維網是建立在超文本基礎之上的。超級文本標記語言之所以稱為超文本標記語言,是因為文本中包含了所謂“超級鏈接”點。 本篇文章給大家帶來的內容是關于vue項目刷新當前頁面的解決方法介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。 場景: 有時候我們在 解決的辦法及遇到的問題: this.$router.go(0)。這種方法雖然代碼很少,只有一行,但是體驗很差。頁面會一瞬間的白屏,體驗不是很好 用vue-router重新路由到當前頁面,頁面是不進行刷新的。 location.reload()。這種也是一樣,畫面一閃,體驗不是很好 推薦解決方法: 用provide / inject 組合 在App.vue,聲明reload方法,控制router-view的顯示或隱藏,從而控制頁面的再次加載。 <template>
<p id="app">
<router-view v-if="isRouterAlive"></router-view>
</p>
</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>在需要用到刷新的頁面。在頁面注入 注入reload方法
直接調用this.reload
以上就是vue項目刷新當前頁面的解決方法介紹的詳細內容,更多請關注php中文網其它相關文章! 網站建設是一個廣義的術語,涵蓋了許多不同的技能和學科中所使用的生產和維護的網站。 |
溫馨提示:喜歡本站的話,請收藏一下本站!