You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修复Laravel Jetstream+Vue中地址栏GET参数闪烁问题?

地址栏参数闪烁问题(Laravel Jetstream + Vue)

当访问以下URL时:

http://localhost/admin/users/list?page=2&field=name&direction=asc

地址栏会出现闪烁现象,同时参数顺序被自动切换为:

http://localhost/admin/users/list?direction=asc&field=name&page=2

相关代码片段

Controller 代码

public function list() {
    return Inertia::render('Admin/Users/List', [
        'users' => User::orderBy(request('sort', 'id'), request('direction', 'asc'))
            ->paginate(10)->withQueryString(),
        'direction' => request('direction'),
        'sort' => request('sort'),
    ]);
}

list.vue 路由跳转代码

router.get(route('admin.users.list'), {
    direction: direction.value,
    page: 1,
    sort: sort.value,
});

pagination.vue 分页链接代码

:href="pagination.prev_page_url"

最终生成的分页URL示例:

http://localhost/admin/users/list?direction=asc&page=5&sort=name

检查发现请求的来源地址与浏览器地址栏显示的地址存在参数顺序差异:
地址栏参数差异检查

内容的提问来源于stack exchange,提问作者Maksim

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.14 16:32:34