在两个页面之前有相同的路由出口但参数不同,目前的路由配置及处理方法如下,想知道有没有更方便的方法

发布于 2022-09-11 21:47:43 字数 1271 浏览 8 评论 0

A组件有一个 router-link 在A当中有可以改变这个参数的方法,目前参数的状态只有两个,两个参数分别对应B组件的两个按钮对应的方法(如下图,当点击“通知公告”和“新闻动态”时,改变后边 “更多>>”的路由参数)

clipboard.png

 <router-link :to="{path:'news',query:{choose:newsChoosed}}">更多>></router-link>

点击“更多”跳转到B组件,B组件中有两个按钮,希望点击两个按钮的时候能响应不同的请求,目前我的做法如下
clipboard.png

 <el-button type="primary" plain :class="{blueBg:!select}" @click="getNotice()">通知公告</el-button>
 <el-button type="primary" :class="{blueBg:select}" @click="getNews()" plain>新闻动态</el-button>

 methods: {
    getNotice() {
      this.$router.push({ path: "/news", query: { choose: 1 } });
      this.select = false;
      this.title = "通知公告";
    },
    getNews() {
      this.$router.push({ path: "/news", query: { choose: 2 } });
      this.select = true;
      this.title = "新闻公告";
    },

    checkRoute() {
      let flag = this.$route.query.choose;
      if (flag == 1) {
        this.getNotice();
        console.log(1);
      } else if (flag == 2) {
        this.getNews();
      }
    }
  },
  mounted() {
    this.checkRoute();
  }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文