gpt4 book ai didi

vue.js - 防止url出现或修改当前地址栏值

转载 作者:搜寻专家 更新时间:2023-10-30 22:31:49 24 4
gpt4 key购买 nike

我有这个 vue js 脚本

const NotfoundComponent = {
template: '<h1>Not found</h1>'
};

const HomeComponent = {
template: '<h1>Home</h1>'
};

const AboutComponent = {
template: '<h1>About</h1>'
};

const routes = [
{
path: '/',
component: HomeComponent
},
{
path: '/about',
component: AboutComponent
},
{
path: '*',
component: NotfoundComponent
}
];

const router = new VueRouter({
mode: 'history',
routes
});

new Vue({
el: '#app',
router
});

使用 vue-router。我在 spring mvc 应用程序内的 jsp 页面内运行 vue js。我想正常加载由码头提供的 jsp 页面,并且只使用 vue js 路由器在页面内的组件之间导航。

我有路由器设置并在页面内部工作,但是在点击链接时,我不想要任何这个 vue js 链接

<div id="app">
<router-link to="/">home</router-link>
<router-link to="/about">about</router-link>
<router-link to="/something">no route</router-link>
<router-view></router-view>
</div>

修改当前地址栏或向其添加任何新内容。

这可以使用 vue js 完成吗?

最佳答案

你想要'abstract' mode .

const router = new VueRouter({
mode: 'abstract',
routes
});

这需要您推送一个初始 URL:

// you main Vue instance
new Vue({
el: '#app',
router,
template: '<App/>',
components: { App },
mounted() {
this.$router.replace('/') // added this
}
})

CodeSandbox demo here .

关于vue.js - 防止url出现或修改当前地址栏值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50063736/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com