laravel-5 - 从 vue 组件重定向到 laravel 路由

标签 laravel-5 vue.js

我有一个名为 searchbox 的 Vue 组件,我希望用户在键入名称并单击搜索按钮后被重定向以显示结果。我正在使用 axios 发出 http 请求。这是我的模板:

<form @submit.prevent="searchResult">
    <div class="field has-addons searchbox">
        <div class="control">
            <input class="input" type="text" id="search" name="q" placeholder="Search a video..." @keyup.enter="searchResult"  v-model="searchData">
        </div>

        <div class="control">
            <button class="button is-primary"><i class="fa fa-search"></i></button>
        </div>
    </div>
</form>

这是我在 Vue 文件中的脚本:

<script>
    export default {

        data() {
            return {
                searchData: null,
            };
        },

        methods: {
            searchResult() {
                axios.get('/search?q=' + this.searchData);
            }
        }       
    }
</script>

这是我的搜索 Controller :

class SearchController extends Controller {

    public function index(Request $request) {
        return view('search.index');
    }
}

但是,我看不到重定向。我如何从 vue 组件重定向到 laravel 中的另一个路由??

vue-router 是必需的还是我们可以采用任何其他方法??

最佳答案

您可以将 axios.get('/search?q=' + this.searchData); 替换为 window.location.href = '/search?q=' + this。搜索数据;

关于laravel-5 - 从 vue 组件重定向到 laravel 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45250665/

相关文章:

php - laravel,查询构建器,(或)查询未按预期工作的地方

javascript - createElement 的值(value)是什么?

javascript - VueJS 组件不渲染

session - 使用 session ID 检查 session 是否处于事件状态 - Laravel

mysql - EAV是 'bad',但是类表继承的可维护性如何呢?

php - Laravel 5 迁移,整数时默认值无效

php - 错误页面中的 Laravel Auth

javascript - 在不同的 Vuex 模块中提交变更

node.js - 找不到页面 "/"路由

javascript - 渲染由路由器附加的组件中的项目列表