首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel + Vue路由器-鼻涕虫的最佳实践

Laravel + Vue路由器-鼻涕虫的最佳实践
EN

Stack Overflow用户
提问于 2018-06-21 01:31:11
回答 1查看 599关注 0票数 1

我有一个拉里+ vue应用程序。我为一个叫做商店的特定页面创建了一个vue spa应用程序。在这个商店,我有三个分页是关于,产品和联系。

routes.php

代码语言:javascript
复制
Route::get('/shop/{slug}/{vue_capture?}', 'ShopController@show')->where('vue_capture', '[\/\w\.-]*'); 

vue-router.js

代码语言:javascript
复制
export const routes = [
  { path: '/', component: Home, name: 'home',
    children: [
      {
        path: '/',
        name: 'about',
        component: About
      },
      {
        path: '/products',
        name: 'products',
        component: Product
      },
      {
        path: '/contact',
        name: 'contact',
        component: Contact
      } 
    ]
  },
];

例如,我访问domain.com/shop/joe,提取该段塞并在vue应用程序中使用它的最佳实践是什么,这样我就可以向服务器发出带有段塞参数的http请求?谢谢

注意:我还在我的应用程序中使用vuex状态管理

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-21 06:55:33

var slug = window.location.pathname.replace(/^\/shop\/([^\/]+)(?:\/.*)?/i,'$1');

注:

使用当前的设置,您需要在vue-路由器配置中设置base属性才能正常运行。

代码语言:javascript
复制
new Router({
    base: window.location.pathname.replace(/^(\/shop\/[^\/]+).*/i,'$1'),
    mode: 'history',
    routes: ...
})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50959141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档