国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 15:42:20
字體:
供稿:網(wǎng)友

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

1.window.location.reload(),是原生JS提供的方法,this.$router.go(0):是vue路由里面的一種方法,這兩種方法都可以達(dá)到頁面刷新的目的,簡單粗暴,但是用戶體驗(yàn)不好,相當(dāng)于按F5刷新頁面,會有短暫的白屏,相當(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í)地址欄會有快速的地址切換過程。

3.控制<router-view></router-view>的顯示與否,在全局組件注冊一個(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() { // 注冊一個(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.對列表操作后的表格刷新的操作方法:

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 大方县| 调兵山市| 根河市| 浑源县| 枞阳县| 云和县| 庐江县| 黔江区| 玛纳斯县| 上栗县| 章丘市| 老河口市| 桂东县| 济源市| 盘山县| 海晏县| 涟源市| 蓬安县| 曲阜市| 黔江区| 玛沁县| 彩票| 睢宁县| 惠东县| 三门峡市| 宣汉县| 驻马店市| 招远市| 鸡泽县| 隆尧县| 特克斯县| 双鸭山市| 平阳县| 廉江市| 墨玉县| 泰兴市| 阿鲁科尔沁旗| 花莲市| 油尖旺区| 岚皋县| 灌云县|