JeecgBoot前端页面切换tab栏标签刷新数据

jeecgboot前端页面切换tab栏标签刷新数据

//将src\components\layouts\TabLayout.vue中的如下代码注释
<div style="margin: 12px 12px 0;">
      <!-- update-begin-author:taoyan date:20201221 for:此处删掉transition标签 不知道为什么加上后 页面路由切换的时候即1及菜单切到2及菜单的时候 两个菜单页面会同时出现300-500秒左右 -->
<!--      <keep-alive v-if="multipage">-->
<!--        <router-view v-if="reloadFlag"/>-->
<!--      </keep-alive>-->
<!--      <template v-else>-->
<!--        <router-view v-if="reloadFlag"/>-->
<!--      </template>-->
      <router-view></router-view>
      <!-- update-end-author:taoyan date:20201221 for:此处删掉transition标签 不知道为什么加上后 页面路由切换的时候即1及菜单切到2及菜单的时候 两个菜单页面会同时出现300-500秒左右 -->
</div>

在这里插入图片描述

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在uni-app中,底部导航切换刷新页面可以通过以下几种方式实现: 1. 使用`onTabItemTap`事件监听导航切换。在App.vue文件中,可以通过监听`onTabItemTap`事件来处理导航切换的操作,然后在对应的页面中执行刷新页面的操作。 ```vue // App.vue <template> <div> <tab-bar></tab-bar> <router-view></router-view> </div> </template> <script> export default { methods: { // 监听底部导航切换 onTabItemTap(item) { // item.index 表示点击的是第几个导航 // 根据自己的需求执行相应的操作 if (item.index === 0) { // 执行页面刷新的操作 this.$refs.home.refresh(); } else if (item.index === 1) { // 执行页面刷新的操作 this.$refs.news.refresh(); } else if (item.index === 2) { // 执行页面刷新的操作 this.$refs.profile.refresh(); } } } } </script> ``` 2. 使用页面的生命周期钩子函数。在对应的页面中,可以使用`onShow`生命周期钩子函数来处理页面切换时的刷新操作。 ```vue // Home.vue <script> export default { onShow() { // 执行页面刷新的操作 this.refresh(); }, methods: { refresh() { // 页面刷新的逻辑 console.log('Home页面刷新'); } } } </script> ``` 3. 使用`uni.$on`和`uni.$emit`进行事件通信。在对应的页面中,可以使用`uni.$on`监听自定义事件,在底部导航切换时使用`uni.$emit`触发自定义事件,从而执行页面刷新的操作。 ```vue // Home.vue <script> export default { mounted() { // 监听自定义事件 uni.$on('refreshHome', () => { // 执行页面刷新的操作 this.refresh(); }); }, methods: { refresh() { // 页面刷新的逻辑 console.log('Home页面刷新'); } } } </script> ``` ```vue // App.vue <script> export default { methods: { // 监听底部导航切换 onTabItemTap(item) { if (item.index === 0) { // 触发自定义事件,通知Home页面刷新 uni.$emit('refreshHome'); } else if (item.index === 1) { // 触发自定义事件,通知News页面刷新 uni.$emit('refreshNews'); } else if (item.index === 2) { // 触发自定义事件,通知Profile页面刷新 uni.$emit('refreshProfile'); } } } } </script> ``` 这些方法都可以实现底部导航切换刷新页面的效果,选择适合自己项目的方式进行实现即可。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值