|
@@ -1,14 +1,14 @@
|
|
|
|
|
|
<template>
|
|
|
<!-- eslint-disable vue/require-component-is -->
|
|
|
- <component v-bind="linkProps(to)">
|
|
|
+ <component v-bind="linkProps(to)" @click.native="linkClick(to)">
|
|
|
<slot />
|
|
|
</component>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
import { isExternal } from "@/utils/validate";
|
|
|
-
|
|
|
+import { Searchs } from '@/helpers'
|
|
|
export default {
|
|
|
props: {
|
|
|
to: {
|
|
@@ -17,6 +17,10 @@ export default {
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
+ linkClick(url) {
|
|
|
+ const searchs = new Searchs(url)
|
|
|
+ searchs.removeByKey(url)
|
|
|
+ },
|
|
|
linkProps(url) {
|
|
|
if (isExternal(url)) {
|
|
|
return {
|
|
@@ -28,7 +32,7 @@ export default {
|
|
|
}
|
|
|
return {
|
|
|
is: "router-link",
|
|
|
- to: url
|
|
|
+ to: url,
|
|
|
};
|
|
|
}
|
|
|
}
|