We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 9574643 commit e8a151cCopy full SHA for e8a151c
src/views/layout/components/Sidebar/Link.vue
@@ -1,7 +1,6 @@
1
2
<template>
3
- <!-- eslint-disable vue/require-component-is -->
4
- <component v-bind="linkProps(to)">
+ <component :is="type" v-bind="linkProps(to)">
5
<slot/>
6
</component>
7
</template>
@@ -16,19 +15,28 @@ export default {
16
15
required: true
17
}
18
},
+ computed: {
19
+ isExternal() {
20
+ return isExternal(this.to)
21
+ },
22
+ type() {
23
+ if (this.isExternal) {
24
+ return 'a'
25
+ }
26
+ return 'router-link'
27
28
29
methods: {
- linkProps(url) {
- if (isExternal(url)) {
30
+ linkProps(to) {
31
32
return {
- is: 'a',
- href: url,
33
+ href: to,
34
target: '_blank',
35
rel: 'noopener'
36
37
38
- is: 'router-link',
- to: url
39
+ to: to
40
41
42
0 commit comments