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