当前位置: 首页 > 知识库问答 >
问题:

前端 - vue2项目,A页面点击提交后,跳转到B页面,但是跳转后要打开一个message对话框组件,该怎么做?

邓季
2023-05-20

这个message的打开事件应该写在A页面里还是B页面里,这个message组件应该写在A页面里还是B页面里?

共有2个答案

颜修真
2023-05-20

可以通过以下步骤实现:

  1. 在A页面的提交逻辑处理中,例如在axios请求成功的回调函数中,使用Vue Router的router.push()方法跳转到B页面,并传递一个query参数,例如router.push({ path: '/B', query: { showMessage: true } })
  2. 在B页面的mounted生命周期中,使用this.$route.query获取传递的query参数,判断是否需要显示message对话框组件。例如:
mounted() {
  if (this.$route.query.showMessage) {
    this.$nextTick(() => {
      // 显示message对话框组件的逻辑
    })
  }
}
  1. 在B页面中,可以使用Vue的<transition>组件和CSS动画实现message对话框的渐变效果。例如:
<template>
  <div v-if="showMessage" class="message-dialog">
    <!-- 省略内容 -->
  </div>
</template>

<style>
.message-dialog {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

.message-dialog-enter-active {
  opacity: 1;
}
</style>

<script>
export default {
  data() {
    return {
      showMessage: false
    }
  },
  mounted() {
    if (this.$route.query.showMessage) {
      this.showMessage = true
    }
  }
}
</script>

以上是一个chatgpt实现思路。当然,具体实现要根据自己的需求进行调整。

周朗
2023-05-20

跳转到B页面,肯定在B页面里面操作最好,怎么方便怎么来

 类似资料:
  • 在a标签点击后会有短暂的动画效果, 类似 loading, 动画结束后再跳转页面, 有什么方法能实现这样的功能?

  • 比如一个叫新建,一个叫直接登记,都是跳转同一个组件,那么是应该做2个路由,还是一个路由传两个参数去做判断比较好?

  • 本文向大家介绍ajax 提交数据到后台jsp页面及页面跳转问题,包括了ajax 提交数据到后台jsp页面及页面跳转问题的使用技巧和注意事项,需要的朋友参考一下 ajax 提交数据到后台jsp页面及页面跳转问题 我logincheck.jsp页面取传参数代码:  注释:type:传输式使用post url: 地址数据传输Struts data:传输参数 modName(自随便起)action 根据m

  • 本文向大家介绍vue实现登录后页面跳转到之前页面,包括了vue实现登录后页面跳转到之前页面的使用技巧和注意事项,需要的朋友参考一下 在开发中我们经常遇到这样的需求,需要用户直接点击一个链接进入到一个页面,用户点击后链接后会触发401拦截返回登录界面,登录后又跳转到链接的页面而不是首页,这种问题该如何去做呢? 先说一下我们需要用到的几个API: 1.router.currentRoute:当前的路由

  • 页面跳转可以是打开新的一页,也可以是当前页重定向,还可以是跳转到当前页的某个状态,下面会从打开w文件,打开其它后缀文件,使用路由等几个方面分别介绍一下在X5中的页面跳转。 目录 1、打开w文件 1.1、使用Shell提供的方法 1.2、使用弹出窗口打开 1.3、模拟门户的做法 2、打开html等其它类型的文件 2.1、使用打开w文件的方法 2.2、使用a链接跳转 2.3、页面重定向 2.4、使用w

  • 页面跳转可以是打开新的一页,也可以是当前页重定向,还可以是跳转到当前页的某个状态,下面会从打开w文件,打开其它后缀文件,使用路由等几个方面分别介绍一下在X5中的页面跳转。 目录 1、打开w文件 1.1、使用Shell提供的方法 1.2、使用弹出窗口打开 1.3、模拟门户的做法 2、打开html等其它类型的文件 2.1、使用打开w文件的方法 2.2、使用a链接跳转 2.3、页面重定向 2.4、使用w