vue3 table更新之后刷新当前页方法

在做toB系统的时候,避免不了表格的一些操作,编辑、删除、新增、复制等,那么在操作完成之后,我们希望能够刷新一下当前表格,并且让表格的页面回到第一页,这个时候可以使用provide和inject来实现

代码如下:

<router-view v-if="isRouterActive"></router-view>
<script lang="ts" setup>
	import { nextTick, provide } from 'vue'
	provide('reload', () => {
   		isRouterActive.value = false
	   	nextTick(() => {
	     	isRouterActive.value = true
	   	})
 	})
</script>

在我们需要进行更新的页面的代码如下:

<script lang="ts" setup>
	import { getList } from '@/api'
	import { inject } from 'vue-demi'
	const reload: any = inject('reload')
	
	// 相应的操作方法
	const operate = () => {
		getList().then((res) => {
			// 请求成功后,reload,即可刷新当前页
			reload()
		})
	}
</script>
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值