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