mod vue2 to vue3

This commit is contained in:
chenhaodong
2026-06-18 01:44:25 +08:00
parent 109204734a
commit d30ff1a362
124 changed files with 951 additions and 2183 deletions
@@ -1,9 +1,11 @@
<template>
<!-- eslint-disable vue/require-component-is -->
<component v-bind="linkProps(to)">
<a v-if="isExternal" :href="to" target="_blank" rel="noopener">
<slot />
</component>
</a>
<router-link v-else :to="to">
<slot />
</router-link>
</template>
<script>
@@ -16,20 +18,9 @@ export default {
required: true
}
},
methods: {
linkProps(url) {
if (isExternal(url)) {
return {
is: 'a',
href: url,
target: '_blank',
rel: 'noopener'
}
}
return {
is: 'router-link',
to: url
}
computed: {
isExternal() {
return isExternal(this.to)
}
}
}