最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

詳解vue幾種主動(dòng)刷新的方法總結(jié)

 更新時(shí)間:2019年02月19日 11:03:01   作者:尖沙咀段坤寫B(tài)ug  
這篇文章主要介紹了詳解vue幾種主動(dòng)刷新的方法總結(jié),文中詳細(xì)的介紹了幾種方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

當(dāng)我們?cè)谧鲰?xiàng)目時(shí),我們需要做當(dāng)前頁面的刷新來達(dá)到數(shù)據(jù)更新的目的,在此我們大概總結(jié)了幾種常用的頁面刷新的方法。

1.window.location.reload(),是原生JS提供的方法,this.$router.go(0):是vue路由里面的一種方法,這兩種方法都可以達(dá)到頁面刷新的目的,簡(jiǎn)單粗暴,但是用戶體驗(yàn)不好,相當(dāng)于按F5刷新頁面,會(huì)有短暫的白屏,相當(dāng)于頁面的重新載入。

2.通過路由跳轉(zhuǎn)的方法刷新,具體思路是點(diǎn)擊按鈕跳轉(zhuǎn)一個(gè)空白頁,然后再馬上跳回來:

當(dāng)前頁面:

<template>
 <div>
 <el-button type="primary" class="btn" @click="btnaction">摁我刷新頁面</el-button>
 </div>
</template>
<script>
 export default{
 data(){
  return{
  }
 },
 mounted(){
 },
 methods:{
  btnaction() {
//  location.reload()
//       this.$router.go(0)
        this.$router.replace({
         path:'/empty',
         name:'empty'
        })
  }
 }
 }
</script>

空白頁面:

<template>
 <h1>
 空頁面
 </h1>
</template>
 
<script>
 export default{
 data() {
  return{
  
  }
 },
 created(){
  this.$router.replace({
         path:'/',
         name:'father'
        })
 }
 }
</script>

當(dāng)點(diǎn)擊按鈕時(shí)地址欄會(huì)有快速的地址切換過程。

3.控制<router-view></router-view>的顯示與否,在全局組件注冊(cè)一個(gè)方法,該方法控制router-view的顯示與否,在子組件調(diào)用即可:

APP.vue

<template>
 <div id="app">
  <router-view v-if="isRouterAlive"></router-view>
 </div>
</template>
 
<script>
export default {
 name: 'App',
 provide() { // 注冊(cè)一個(gè)方法
  return {
   reload: this.reload
  }
 },
 data() {
  return {
   isRouterAlive: true
  }
 },
 methods: {
  reload() {
   this.isRouterAlive = false
   this.$nextTick(function() {
    this.isRouterAlive = true
    console.log('reload')
   })
  }
 }
}
</script>

當(dāng)前組件:

<template>
 <div>
 <el-button type="primary" class="btn" @click="btnaction">摁我刷新頁面</el-button>
 </div>
</template>
 
<script>
 export default{
 inject: ['reload'], // 引入方法
 data(){
  return{
  }
 },
 components:{
 },
 mounted(){
 },
 methods:{
  btnaction() {
//  location.reload()
//       this.$router.go(0)
//       this.$router.replace({
//        path:'/empty',
//        name:'empty'
//       })
        this.reload() // 調(diào)用方法
  }
 }
 }
</script>

當(dāng)點(diǎn)擊按鈕時(shí)所有頁面重新渲染。

4.對(duì)列表操作后的表格刷新的操作方法:

當(dāng)我們?cè)诓僮鲾?shù)據(jù)表格時(shí),會(huì)對(duì)表格進(jìn)行增刪改查,做完操作我們需要對(duì)列表進(jìn)行刷新來達(dá)到重新渲染,但是當(dāng)如果存在分頁,我們?cè)诒热绲?頁進(jìn)行刪除操作,如果按照以往的刷新方法,刷新完后便進(jìn)入了第一頁,這肯定不是我們想要的,這時(shí)候我們常用的做法是重新調(diào)用數(shù)據(jù)渲染方法,通常我們會(huì)有獲取數(shù)據(jù)接口,刪除接口等等,頁面加載時(shí)調(diào)用獲取數(shù)據(jù)的方法,當(dāng)我們執(zhí)行刪除操作時(shí),再重新調(diào)用獲取數(shù)據(jù)的方法即可。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • vue中$emit的用法詳解

    vue中$emit的用法詳解

    這篇文章主要介紹了vue中$emit的用法詳解,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • 解決Vue.js父組件$on無法監(jiān)聽子組件$emit觸發(fā)事件的問題

    解決Vue.js父組件$on無法監(jiān)聽子組件$emit觸發(fā)事件的問題

    今天小編就為大家分享一篇解決Vue.js父組件$on無法監(jiān)聽子組件$emit觸發(fā)事件的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • vue axios 封裝請(qǐng)求攔截多次彈窗的問題及解決

    vue axios 封裝請(qǐng)求攔截多次彈窗的問題及解決

    這篇文章主要介紹了vue axios 封裝請(qǐng)求攔截多次彈窗的問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • vue3提示用戶版本更新方式

    vue3提示用戶版本更新方式

    本文介紹了如何在項(xiàng)目中創(chuàng)建和使用自定義插件,以在構(gòu)建過程中檢查版本號(hào),具體步驟包括在項(xiàng)目根目錄下創(chuàng)建buildLifeHook.ts文件,并在public目錄下創(chuàng)建version文件夾,然后在vite.config.ts中引用該插件,并在src/utils目錄下創(chuàng)建XxzUtils.ts文件
    2024-12-12
  • vue實(shí)現(xiàn)全選功能

    vue實(shí)現(xiàn)全選功能

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)全選功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • vue實(shí)現(xiàn)選項(xiàng)卡及選項(xiàng)卡切換效果

    vue實(shí)現(xiàn)選項(xiàng)卡及選項(xiàng)卡切換效果

    這篇文章主要介紹了vue實(shí)現(xiàn)選項(xiàng)卡選項(xiàng)卡切換效果,這里的Vue以單文件的形式引入,另外代碼在實(shí)現(xiàn)上會(huì)一步步的進(jìn)行優(yōu)化。需要的朋友可以參考下
    2018-04-04
  • vite打包靜態(tài)文件打開顯示空白的解決

    vite打包靜態(tài)文件打開顯示空白的解決

    本文主要介紹了vite打包靜態(tài)文件打開顯示空白的解決,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • Vue中使用better-scroll實(shí)現(xiàn)輪播圖組件

    Vue中使用better-scroll實(shí)現(xiàn)輪播圖組件

    better-scroll 是一款重點(diǎn)解決移動(dòng)端(已支持 PC)各種滾動(dòng)場(chǎng)景需求的插件。這篇文章主要介紹了Vue中使用better-scroll實(shí)現(xiàn)輪播圖組件的實(shí)例代碼,需要的朋友可以參考下
    2020-03-03
  • Vue 3 自定義權(quán)限指令 v-action的作用

    Vue 3 自定義權(quán)限指令 v-action的作用

    在實(shí)際的前端開發(fā)中,尤其是涉及到權(quán)限管理的系統(tǒng),我們經(jīng)常需要根據(jù)用戶的權(quán)限動(dòng)態(tài)控制某些按鈕的顯示和隱藏,這篇文章主要介紹了Vue 3 自定義權(quán)限指令 v-action的相關(guān)知識(shí),需要的朋友可以參考下
    2025-04-04
  • Vue用v-for給src屬性賦值的方法

    Vue用v-for給src屬性賦值的方法

    下面小編就為大家分享一篇Vue用v-for給src屬性賦值的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03

最新評(píng)論

新田县| 项城市| 旅游| 孝感市| 安龙县| 隆昌县| 莒南县| 青海省| 巴南区| 吉林市| 遂平县| 洛浦县| 大丰市| 大英县| 阿克苏市| 高青县| 页游| 多伦县| 颍上县| 乐至县| 合川市| 开平市| 丹棱县| 佛山市| 淮南市| 敦化市| 平阳县| 大厂| 东港市| 抚宁县| 囊谦县| 石门县| 苍南县| 安岳县| 韶关市| 大丰市| 巧家县| 靖州| 汉寿县| 沙田区| 临海市|