Vue使用三種方法刷新頁面
我們在寫項目的時候,經(jīng)常會遇到,用戶執(zhí)行完某個動作,改變了某些狀態(tài),需要重新刷新頁面,以此來重新渲染頁面。如:用戶登錄成功、增加、刪除、更新等。
- 原始方法:
location.reload();
- vue自帶的路由跳轉(zhuǎn):
this.$router.go(0);
用過的人都知道,前兩者都是強制刷新頁面,會出現(xiàn)短暫的閃爍,用戶體驗效果不好。
所以,我們選擇第三種方式:
- 首先在App里面寫下如下代碼:
<template> <div id="app"> <router-view v-if="isRouterAlive"></router-view> </div> </template> <script> export default { name: 'App', provide () { //父組件中通過provide來提供變量,在子組件中通過inject來注入變量。 return { reload: this.reload } }, data() { return{ isRouterAlive: true //控制視圖是否顯示的變量 } }, methods: { reload () { this.isRouterAlive = false; //先關閉, this.$nextTick(function () { this.isRouterAlive = true; //再打開 }) } }, } </script>
接下來,我們就可以在需要刷新頁面的組件里這樣寫:
export default { inject:['reload'], //注入App里的reload方法 data () { return { ....... } },
在需要刷新頁面的代碼塊中使用:
到此這篇關于Vue使用三種方法刷新頁面的文章就介紹到這了,更多相關Vue刷新頁面內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
VUE +Element 實現(xiàn)多個字段值拼接功能
這篇文章主要介紹了VUE +Element 實現(xiàn)多個字段值拼接,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-04-04Vue-router 類似Vuex實現(xiàn)組件化開發(fā)的示例
本篇文章主要介紹了Vue-router 類似Vuex實現(xiàn)組件化開發(fā)的示例,具有一定的參考價值,有興趣的可以了解一下2017-09-09vue使用directive限制表單輸入整數(shù)、小數(shù)的方法
這篇文章主要介紹了vue使用directive限制表單輸入整數(shù),小數(shù),本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-04-04vue.js使用v-model實現(xiàn)表單元素(input) 雙向數(shù)據(jù)綁定功能示例
這篇文章主要介紹了vue.js使用v-model實現(xiàn)表單元素(input) 雙向數(shù)據(jù)綁定功能,結合完整實例形式分析了v-model實現(xiàn)表單input元素數(shù)據(jù)雙向綁定相關操作技巧,需要的朋友可以參考下2019-03-03vueJS簡單的點擊顯示與隱藏的效果【實現(xiàn)代碼】
下面小編就為大家?guī)硪黄獀ueJS簡單的點擊顯示與隱藏的效果【實現(xiàn)代碼】。小編覺得挺不錯的,現(xiàn)在分享給大家,一起跟隨小編過來看看吧2016-05-05