【发布时间】:2018-12-13 19:50:18
【问题描述】:
由于某种原因,在我的 Vue 应用程序中,当链接页面仅更改 slug 时,我遇到了路由器问题。例如
我有以下链接
<router-link :to="{ path: '/tag/tag2' }">Tag 2</router-link>
<router-link :to="{ path: '/tag/tag3' }">Tag 3</router-link>
<router-link :to="{ path: '/category/cat1' }">Category 1</router-link>
由router处理
{
path: '/tag/:slug',
name: 'Tag',
component: () => import('./views/tag')
}
在views/tag.vue 内部,当它加载时会发出axios 请求以获取所有标签。类别等的相同功能
假设当前 URL 是http://test.com/tag/tag1
如果您单击Tag 2 的链接,URL 将会改变,但不会发生其他任何事情。没有axios 电话等。
如果我点击Tag 3,URL 会改变,但不会发生其他任何事情。没有axios 电话等。
如果我点击Category 1,那么 url 会发生变化,页面会加载类别视图并触发其轴请求。
如果只有 slug 发生变化,为什么会有问题?
【问题讨论】:
-
我猜我只是为 slug 添加了一个观察者并触发请求?
-
你可以这样做。 Here是官方文档中的完整解释。
标签: vue.js vuejs2 vue-router