中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用vue.js怎么對當前頁面進行刷新

發布時間:2020-12-30 14:49:06 來源:億速云 閱讀:200 作者:Leah 欄目:開發技術

這篇文章將為大家詳細講解有關使用vue.js怎么怎么對當前頁面進行刷新,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

1.強制刷新

window.location.reload()

原生 js 提供的方法;

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

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

2.偽造刷新

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

// index.vue 首頁
this.$router.replace('/empty')
// empty.vue 空白頁
created() {
  this.$router.replace('/')
}

3.使用provide / inject組合控制的顯示

vue官方說明中允許一個祖先組件通過設置provide/inject向其所有子孫后代注入一個依賴,不論組件層次有多深,并在起上下游關系成立的時間里始終生效。provide/inject 是解決組件之間的通信問題的利器,不受層級結構的限制。

在項目中修改app.vue文件:

<template>
 <div id="app">
  <router-view v-if="isRouterAlive"/>
 </div>
</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>

注入依賴:

export default {
 inject:['reload'], //注入依賴
 name: "CompanyConfigure",
 data() {
  return {... ...

調用:

this.reload();

關于使用vue.js怎么怎么對當前頁面進行刷新就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

二连浩特市| 桐乡市| 托克托县| 南雄市| 永城市| 桦南县| 平阴县| 延庆县| 凤凰县| 林周县| 老河口市| 板桥市| 汶上县| 临泽县| 巴林左旗| 吉安县| 安丘市| 稻城县| 饶阳县| 望江县| 南靖县| 仙游县| 日照市| 怀仁县| 镇巴县| 平武县| 蒙山县| 额济纳旗| 灵石县| 从江县| 光泽县| 左云县| 龙州县| 兰坪| 武宣县| 共和县| 昌邑市| 临夏市| 于都县| 金堂县| 屯留县|