当前位置: 首页 > news >正文

Vue中常使用的三种刷新页面的方式

一、通过js原始方法刷新

缺点: 出现闪白

目录

一、通过js原始方法刷新

二、通过Vue自带的路由进行跳转

三、通过在APP页面进行demo进行刷新(推荐)

1.vue2写法

2. vue3.2写法


<template><div><div class="header"><button @click="update()">刷新页面</button></div></div>
</template><script>
export default {methods:{update(){location.reload()}}
}
</script>

二、通过Vue自带的路由进行跳转

缺点: 出现闪白

<template><div><div class="header"><button @click="update()">刷新页面</button></div></div>
</template><script>
export default {methods:{update(){this.$router.go(0)}}
}
</script>

三、通过在APP页面进行demo进行刷新(推荐)

优点: 不闪白

1.vue2写法

(1)、在APP页面中写入下面代码

<template><div id="app"><router-view v-if="isShow"/></div>
</template><script>
export default {name: 'App',provide(){return{reload:this.reload}},data(){return{isShow:true}},methods:{reload(){this.isShow=false;this.$nextTick(()=>{this.isShow=true})}}
}
</script>

(2)、在需要刷新的页面进行引入并使用

<template><div><div class="header"><button @click="update()">刷新页面</button></div></div>
</template><script>
export default {inject:['reload'],methods:{update(){this.reload()console.log('刷新页面')}}
}
</script>

2. vue3.2写法

(1)、在APP页面中写入下面代码

<template><router-view v-if="isRouter" />
</template><script setup>
import { nextTick, provide, ref } from "Vue"
const isRouter = ref(true)
const reload = () => {isRouter.value = falsenextTick(() => {isRouter.value = true})
}
provide("reload", reload)
</script>

(2)、在需要刷新的页面进行引入并使用

<script setup>
import { inject } from 'vue'
const reload = inject("reload")
// 刷新页面
const onSubmitForm = () => {reload()
}
</script>

如果对您有用的话,别忘了给个三连,多谢多谢

http://www.lryc.cn/news/41566.html

相关文章:

  • 【Shell】脚本
  • Mybatis的多表操作
  • 【JVM】字节码指令全解
  • 【精品】华为认证数通HCIA+HCIP题库分享(含答案解析)
  • Qt cmake 资源文件的加载
  • 【链表OJ题(九)】环形链表延伸问题以及相关OJ题
  • 【C++初阶】四、类和对象(下)
  • IDEA maven没有Import Maven projects automatically解决办法
  • Java实习生------MySQL10道面试题打卡
  • 帆软报表设计器 数据集之数据库查询
  • CSDN 第三十七期竞赛题解
  • Vue实战【常用的Vue小魔法】
  • 用C跑爬虫
  • 【C语言】你真的了解结构体吗
  • 血氧仪是如何得出血氧饱和度值的?
  • Java全栈知识(3)接口和抽象类
  • JavaScript == === Object.is()
  • GPT4论文翻译 by GPT4 and Human
  • inode和软硬链接
  • 简单分析Linux内核基础篇——initcall
  • 硬件速攻-AT24CXX存储器
  • C# tuple元组详解
  • 1、Linux初级——linux命令
  • ChatGPT助力校招----面试问题分享(四)
  • 【设计模式】创建型设计模式
  • Linux 信号(signal):信号的理解
  • Vulnhub项目:Web Machine(N7)
  • Qt基础之三十三:海量网络数据实时显示
  • linux console快捷键
  • 弗洛伊德龟兔赛跑算法(弗洛伊德判圈算法)