Vue中的自定义表单操作

时间:2018-02-09 10:25:27

标签: forms laravel vue.js

我在Vuejs组件模板中使用表单。我不想定义完整的静态URL。页面网址类似于http://example.com/en/discusses 表格应在http://example.com/comments提交。 但是使用

<form action = "comments" method ="POST">

转到http://example.com/en/comments而不是http://example.com/comments。怎么实现这个?提前谢谢。

2 个答案:

答案 0 :(得分:3)

您可以在路线文件(routes / web.php)中为您的邮政路线命名:

例如:

Route::post('/comments', 'SomeController@store')->name('postComment');

通常情况下,您可以在刀片视图中使用表单中的命名路由:

<form action="{{ route('postComment') }}" method="POST">
</form>

在这种情况下,您使用Vue组件,您可以传递&#39; postComment&#39;路线

<component post-route="{{ route('postComment') }}"></component>

然后,接受Vue组件文件中的属性:

<template>
 <form action="this.post-route" method="POST"></form>
</template>

<script>
export default {
 props: ['post-route']
}
</script>

答案 1 :(得分:0)

对于ajax调用我使用axios它有axios.default.baseUrl =&#39; yourBaseUrl&#39;

在每次ajax调用之前添加

yourBaseUrl。