在Vue.js中,<router-link>
是 Vue Router 提供的一个组件,用于创建导航链接。当你在 <router-link>
上单击时,Vue Router 会拦截这个点击事件,并根据 to
属性指定的路由进行导航,而不是刷新整个页面。这是单页应用(SPA)的核心特性之一。
<router-link>
组件进行导航。this.$router.push()
或 this.$router.replace()
方法进行导航。<router-link>
上单击时页面仍然刷新这通常是由于以下原因造成的:
<router-link>
没有正确设置 to
属性:<router-link>
没有正确设置 to
属性:<router-link>
的 to
属性:<router-link>
的 to
属性:<!-- 在 Vue 组件中使用 <router-link> -->
<template>
<div>
<router-link to="/">Home</router-link>
<router-link to="/about">About</router-link>
</div>
</template>
<script>
export default {
name: 'App'
}
</script>
// 在 main.js 中配置 Vue Router
import Vue from 'vue';
import App from './App.vue';
import VueRouter from 'vue-router';
import Home from './components/Home.vue';
import About from './components/About.vue';
Vue.use(VueRouter);
const routes = [
{ path: '/', component: Home },
{ path: '/about', component: About }
];
const router = new VueRouter({
routes
});
new Vue({
router,
render: h => h(App)
}).$mount('#app');
通过以上步骤,你应该能够解决在 <router-link>
上单击时页面刷新的问题。如果问题仍然存在,请检查控制台是否有任何错误信息,并根据错误信息进一步调试。
领取专属 10元无门槛券
手把手带您无忧上云