Я хочу разработать библиотеку с компонентом vue.js внутри. Этот компонент будет иметь элементы навигации внутри. Я хочу, чтобы он работал с и без Vue Router. В режиме маршрутизатора он должен использовать <router-link>
, а если маршрутизатор не используется, он должен возвращать стандартные теги <a>
.
<template>
<div>
<div v-if="vueRouterIsUsed">
<router-link v-bind:to="url">Router link</router-link>
</div>
<div v-else>
<a :href="url">No router</a>
<div>
</div>
</template>
<script>
export default{
props: {
url: {
type: String,
}
}
}
</script>
- Как определить, используется ли vue-router в текущем экземпляре Vue?
- Есть ли лучший способ, если if / else для выполнения от
<router-link>
до <a>
откат, если не установлен роутер?