#tabs #vue-router #vuejs3
Вопрос:
Я установил вкладку vue-маршрутизатора. (npm i вкладка vue-маршрутизатора) и настроил.
main.js
import { createApp } from "vue";
import App from "./App.vue";
import router from "./router";
import store from "./store";
import RouterTab from "vue-router-tab";
import "vue-router-tab/dist/lib/vue-router-tab.css";
const app = createApp(App);
app.use(RouterTab);
app.use(store);
app.use(router);
app.mount("#app");
router/index.js
import { createRouter, createWebHistory } from "vue-router";
import Home from "../views/Home.vue";
import { RouterTabRoutes } from "vue-router-tab";
import Frame from "../components/layout/Frame.vue";
const routes = [
{
path: "/",
component: Frame,
children: [
...RouterTabRoutes,
{
path: "/",
name: "Home",
component: Home,
meta: {
title: "Home",
},
},
{
path: "/about",
name: "About",
component: () =>
import(/* webpackChunkName: "about" */ "../views/About.vue"),
meta: {
title: "About",
},
},
],
},
];
const router = createRouter({
history: createWebHistory(process.env.BASE_URL),
routes,
});
export default router;
компоненты/компоновка/Рамка.vue
<template>
<router-tab />
</template>
<script>
export default {
name: "Frame",
setup() {},
};
</script>
Приложение.vue
<template>
<div id="nav">
<router-link to="/">Home</router-link> |
<router-link to="/about">About</router-link>
</div>
<router-view />
</template>
<script>
export default {};
</script>
функция запуска npm выдает ошибку.
Это прекрасно работает в vue2, но в vue3 возникает ошибка, указывающая, что свойство tabs не определено.
Как я могу использовать вкладку vue-маршрутизатор в Vue3? помогите мне, пожалуйста.
Комментарии:
1. в списке изменений говорится, что это работает только с Vue 2.X. Возможно, я ошибаюсь. Не могли бы вы самостоятельно создать этот компонент вкладки?
2. Спасибо, но мне нужна вкладка маршрутизатора, которая работает на vue3. Или я хочу сделать это сам, но я не знаю, как это сделать.