VueJS:如何在多页面应用程序中使用路由来发送 url 查询参数?

Posted

技术标签:

【中文标题】VueJS:如何在多页面应用程序中使用路由来发送 url 查询参数?【英文标题】:VueJS: How to use routing in an Multi Page App to send url query params? 【发布时间】:2020-02-26 16:54:54 【问题描述】:

我对 VueJS 有点陌生,我正在使用 VueJS 中的 MPA 方法来创建一个具有多个页面 (using this answer) 的应用程序,并且我希望在导航到注册页面的 url 中有一个查询参数定价页面,例如“localhost:8080/signup?bundle=standard”

这是我的页面结构:

(image)

我用vue router和router link来做这个,但是不知道放哪里 文档中的路由器视图,它们仅在单页应用程序中使用它。

我怎样才能做到这一点?如何在 MPA 应用结构中获取查询参数?

【问题讨论】:

能否请您提供一些代码或您到目前为止所做的工作? 【参考方案1】:

vue.js 中的参数重定向有多种方法,您可以简单地从任何方法进行重定向,如下所示:

setTimeout(() => 
              return  this.$router.push(name: 'Your_Router_Name_Hear', params:  bundle: 'standard' )
            , 100);

另一种方法是使用参数从模板重定向:

<router-link:to=" name: 'Your_Router_Name_Hear', params: bundle: 'standard' " class="button" > <i class="fa fa-edit"></i> Edit </router-link>

【讨论】:

以上是关于VueJS:如何在多页面应用程序中使用路由来发送 url 查询参数?的主要内容,如果未能解决你的问题,请参考以下文章

vueJS 路由器:从组件数据更新页面标题

Laravel - 使用惯性访问路由来填充 Vuejs3 中的道具

有没有办法在 vuejs 路由器中拥有动态路由/组件?

将 VueJS 添加到 Laravel 但继续使用 Laravel 的路由器等

如何使用 vue 路由器在 Vuejs 方法中获取 baseURL?

Vuejs iframe 干扰路由器