vue 同一个页面路由无反应_vue-router嵌套路由点击无反应,地址也不跳转

遇到个bug,分享下。

在Home.vue组件里,写了2个router-link,跳转到2个子路由(已注册)

首页

新闻

消息

但是测试发现,点击router-link无反应,地址也不改变,但是to的地址随便改成个未注册的,地址却能够改变(由于未注册,点击后页面空白)。

最后发现,是该Home.vue组件是用代码片段快速生成的,该组件内默认写了beforeRouteUpdate() {}(组件路由卫士),在路由更新前,被拦截了。只需将其注释掉即可.

export default {

name:"Home",

components: {},

props: {},

data() {

return {

};

},

computed: {},

methods: {

},

filter: {},

watch: {},

created() {},

mounted() {},

activited() {},

update() {},

// 组件路由卫士,注释掉即可

beforeRouteUpdate() {},

};

另外,写路由常见的错误还有:

1、有没有写;

2、配置子路由,children: 内的地址前不加斜杠 /;

3、router-link标签内子路由地址要写全,如新闻;

4、配置路由,component没有s

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值