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

Vue2+Laravel项目中vue-router的router-view不显示组件无报错问题

你遗漏的核心配置项如下:

  1. vue-router history模式的base参数未配置
    vue-router开启history模式时必须显式指定base参数,对应项目的部署根路径,修改router.js的导出配置:
export default new Router({
    mode: 'history',
    base: '/', // 根域名部署填/,子目录部署填写对应子目录路径
    routes
})
  1. web服务器伪静态规则未配置
    直接访问路由地址报错是因为web服务器默认会查找路由对应的物理文件,找不到就返回404,需要配置伪静态把所有请求都转发到Laravel的入口文件:
  • Apache环境:确认public目录下的.htaccess文件存在且包含以下规则:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
  • Nginx环境:在站点配置的location /块中添加如下规则:
try_files $uri $uri/ /index.php?$query_string;
  1. 路由优先级检查
    web.php中的{any}通配路由必须放在所有路由的最末尾,避免提前拦截API、后端管理等其他路由。

额外排查项:

  • 确认myFirstVuePage.vue文件路径与导入路径完全匹配,Linux环境下文件名大小写敏感,注意大小写不要写错
  • 修改配置后执行以下命令清理缓存重新编译:
# 清理Laravel缓存
php artisan route:clear
php artisan cache:clear

# 重新编译前端资源
npm run dev

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.25 16:15:04