【问题标题】:How to add a GET parameter to a file obtained by lazy-loading of vue-routervue-router延迟加载获取的文件如何添加GET参数
【发布时间】:2018-08-25 13:48:19
【问题描述】:

我想使用JWT获取分割文件,但是不知道如何分配GET参数。

有什么办法吗?

const Foo = () => import('@/components/Foo')

...

{
  path: '/',
  name: 'Foo',
  component: Foo
}

...

我使用 vue-cli。

GET Request

【问题讨论】:

标签: webpack vue.js lazy-loading vue-router


【解决方案1】:

这就是你的做法:

{
  path: '/',
  name: 'Check',
  component: Check,
  query: {
    myParam: 'val'
  }
}

来源:https://router.vuejs.org/en/essentials/navigation.html

编辑:我想我误解了你想要做什么。您是否尝试根据传递的查询参数为不同的组件提供服务?在这种情况下,我建议使用带参数的动态路由。

const HomeComponent = {
  template: `<div>
    <h1>Home</h1> 
    <p>route: {{ $route }}</p>
    <router-link :to="{ name: 'aboutFoo', params: { foo: 'foo' }}">Page With Foo</router-link>
    <router-link :to="{ name: 'aboutBar', params: { bar: 'bar' }}">Page With Bar</router-link>
  </div>`
};

const PageFooComponent = {
  template: `<div>
    <h1>Page with Foo</h1> 
    <p>params: {{ $route.params }}</p>
  </div>`
};

const PageBarComponent = {
  template: `<div>
    <h1>Page with Bar</h1> 
    <p>params: {{ $route.params }}</p>
  </div>`
};

const routes = [{
  path: '/',
  component: HomeComponent
},
{
  path: '/about/:foo',
  name: 'aboutFoo',
  component: PageFooComponent
},
{
  path: '/about/:bar',
  name: 'aboutBar',
  component: PageBarComponent
}];

来源:https://router.vuejs.org/en/essentials/dynamic-matching.html

JSfiddle:https://jsfiddle.net/gnzhz6jt/8/

【讨论】:

  • 谢谢。我试过了,但它没有改变。另外,由于问题代码错误,我修复了它。如果可能,请您修改答案吗? foo 的 const 名称。
  • 对不起。你误会了。请查看随附的图像文件。我想在获取拆分文件时给参数。
  • 为什么不能使用硬编码的网址? 3.js?foo=bar3.js?foo={{this.val}}
  • webpack会自动抓取,所以参数不知道怎么写。
猜你喜欢
  • 2018-03-15
  • 2019-03-13
  • 2020-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-20
  • 2020-08-02
  • 1970-01-01
相关资源
最近更新 更多