为什么我的网址会被vue.js路由更改?

时间:2017-01-10 00:12:55

标签: javascript vue.js vue-router

我现在有一个非常简单的页面,我只是为未来的开发进行设置,但是现在我的URL一直在变化,它已经停止了。

import shipmentInformation from './shipment-information.vue';

Vue.use(VueRouter);

let router = new VueRouter({
    base: '/QuickQuote/QuickQuoteRefactor/',
    routes: [
        { name: 'shipmentInformation', path: '/', component: shipmentInformation }
    ]
});

new Vue({
    router
}).$mount('#quickQuoteApp')

这是在#quickQuoteApp包含<router-view>元素的页面上运行的。用户通过导航到(在本地计算机上)localhost/QuickQuote/QuickQuoteRefactor来访问此页面。加载了组件,我看到哈希值会在由于某种原因变为localhost/QuickQuote/QuickQuoteRefactor#之前瞬间被添加到网址的末尾(localhost/#/)。

有关为何发生这种情况的任何想法。我认为'基础'选项应该照顾这个。

1 个答案:

答案 0 :(得分:1)

我发现这是由vue-router和jquery.history.js之间的冲突引起的

不确定确切的原因,但看起来历史正试图纠正&#39;由vue-router创建的url中的哈希值发生了变化,因此打破了它。