html - 如何为 vue-router 生成带有表单的 URL?

标签 html vuejs2 vue-router

我正在尝试创建搜索栏(表单),但我需要它有漂亮的 URL,但我使用的是 Vue-router,所以我的 app.js 看起来像这样

let Search = Vue.component('search', require('./components/Search.vue'));
const routes = [
    { path: '/protocols/:param', component: Search },
]

现在,当我输入/protocols/test 时,我得到了想要的结果,但我不确定如何创建表单,因此当我输入一些内容将我重定向到该路由/protocols/:param 时,因为我的页面是 vue 组件

<form action="/protocols/?what goes here?">
    <input type="text" placeholder="Search..." class="" name="" id="search">
</form>

因为所有教程都是为了在同一页面上进行搜索而制作的,但我需要专门为结果提供一个教程

最佳答案

您可以使用 v-model 将输入值分配给您的数据,并使用计算属性生成 URL 操作,如下所示:

<form :action="urlAction">
    <input type="text" placeholder="Search..." class="" name="" id="search" v-model='search'>
</form>

现在使用数据和计算属性来构建动态 URL

data () {
  return {
    search: ''
  }
},

computed: {
  urlAction () {
    return "/protocols/" + this.search
   }
}

关于html - 如何为 vue-router 生成带有表单的 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47528413/

相关文章:

vuejs2 - 我将 v- 用于 router-link 但它不起作用

html - CSS 表格样式 - 获取表格行以填充整个内容区域

html - 图像上的阴影

javascript - 自动化基于 HTML5/AngularJS 的 UI,其中没有在元素上添加 id

vue.js - 在不更改 URL 的情况下更改 vue router 路由

html - 引导导航栏中的 vue js

html - 保持我的图像响应和方面合理?

javascript - 如何在方法函数中调用 vuex 存储中的变量?

node.js - 在开发环境中使用 Vue.js 热重载服务器 + Node 服务器进行 Passport.js 身份验证时出现问题

vue.js - Vue js 将 HTML 按钮名称属性作为 PROPS 传递