引导搜索栏添加“?搜索=”到路由器

Posted

技术标签:

【中文标题】引导搜索栏添加“?搜索=”到路由器【英文标题】:Bootstrap Search Bar adding "?search=" to router 【发布时间】:2020-10-13 19:51:49 【问题描述】:

我在 Vue 项目的 App.js 的导航栏中添加了一个切换搜索栏(此处为指南/代码:https://www.solodev.com/blog/web-design/creating-a-toggled-search-bar.stml)。

但是,每当我在输入搜索词后按“回车”(或在没有我自己的点击功能的情况下单击搜索按钮)时,搜索功能会将?search=(+ 搜索词)添加到我的路由器。 我尝试过创建一个查找用户按下回车的函数,但没有成功。

似乎添加到路由器的代码中没有明确的功能。如果不破坏搜索框,我无法让它停止这样做。

我正在寻找一种方法:

    阻止引导搜索框将?search=添加到我的路由器,而是按照我自己的路由方法 或 使用 vue-router 在路由器末尾捕获?search= 并重定向到搜索结果页面。

谢谢!

【问题讨论】:

【参考方案1】:

您可以使用 this.$route.query.search 在 vue-router 中捕获搜索参数(查询 url)作为您的示例,当用户单击按钮时,只需像这样使用此查询推送用户

this.$router.push( name: 'your-route-name', query:  'search': this.$route.query.search  )

【讨论】:

您的意思是this.$route.query.search 吗? @JamesAMohler 是的,很抱歉错字。 :)

以上是关于引导搜索栏添加“?搜索=”到路由器的主要内容,如果未能解决你的问题,请参考以下文章

路由器无线连接灯开着,但是搜索不到该网络怎么办

手机不能搜到wifi信号怎么办

嵌套的 UIScrollViews 和事件路由

导航栏中没有输入组的引导 3.1.1 宽搜索面板

使用引导程序和 CSS 在背景图像上定位搜索栏和按钮

Laravel - 使用 Javascript 调用带有所需参数的路由