fixed bug of the components with link in vue-router 3.1+

This commit is contained in:
梁灏 2019-09-26 10:00:53 +08:00
parent 0e6d05c3c5
commit 9c75e0223b
4 changed files with 7 additions and 3 deletions

View file

@ -1,5 +1,9 @@
<template>
<div>
<Divider>vue-router 3.1 bug</Divider>
<Button to="/button">跳转到 Button当前路径</Button>
<Button to="/button" replace>跳转到 Button当前路径, replace</Button>
<Divider></Divider>
<Button icon="logo-github" size="small" shape="circle"></Button>
<Button icon="logo-github" shape="circle"></Button>
<Button icon="logo-github" size="large" shape="circle"></Button>

View file

@ -113,7 +113,7 @@
"vue-hot-reload-api": "^2.3.1",
"vue-html-loader": "^1.2.4",
"vue-loader": "^14.2.1",
"vue-router": "^3.0.2",
"vue-router": "^3.1.3",
"vue-style-loader": "^4.1.2",
"vue-template-compiler": "^2.6.10",
"webpack": "^3.11.0",

View file

@ -44,7 +44,7 @@ export default {
this.anchorCom.$emit('on-select', this.href);
const isRoute = this.$router;
if (isRoute) {
this.$router.push(this.href);
this.$router.push(this.href, () => {});
} else {
window.location.href = this.href;
}

View file

@ -55,7 +55,7 @@ export default {
window.open(to);
} else {
if (router) {
this.replace ? this.$router.replace(this.to) : this.$router.push(this.to);
this.replace ? this.$router.replace(this.to, () => {}) : this.$router.push(this.to, () => {});
} else {
window.location.href = this.to;
}