2024-01-11 22:42:19 +08:00

183 lines
4.1 KiB
TypeScript

import { $t } from "@/plugins/i18n";
import { able } from "@/router/enums";
export default {
path: "/able",
redirect: "/able/watermark",
meta: {
icon: "ubuntuFill",
title: $t("menus.hsAble"),
rank: able
},
children: [
{
path: "/able/videoFrame",
name: "VideoFrame",
component: () => import("@/views/able/video-frame/index.vue"),
meta: {
title: $t("menus.hsVideoFrame")
}
},
{
path: "/able/wavesurfer",
name: "Wavesurfer",
component: () => import("@/views/able/wavesurfer/index.vue"),
meta: {
title: $t("menus.hsWavesurfer")
}
},
{
path: "/able/directives",
name: "Directives",
component: () => import("@/views/able/directives.vue"),
meta: {
title: $t("menus.hsOptimize")
}
},
{
path: "/able/watermark",
name: "WaterMark",
component: () => import("@/views/able/watermark.vue"),
meta: {
title: $t("menus.hsWatermark")
}
},
{
path: "/able/print",
name: "Print",
component: () => import("@/views/able/print/index.vue"),
meta: {
title: $t("menus.hsPrint")
}
},
{
path: "/able/download",
name: "Download",
component: () => import("@/views/able/download.vue"),
meta: {
title: $t("menus.hsDownload")
}
},
{
path: "/able/iconSelect",
name: "IconSelect",
component: () => import("@/views/able/icon-select.vue"),
meta: {
title: $t("menus.hsIconSelect")
}
},
{
path: "/able/timeline",
name: "TimeLine",
component: () => import("@/views/able/timeline.vue"),
meta: {
title: $t("menus.hsTimeline")
}
},
{
path: "/able/menuTree",
name: "MenuTree",
component: () => import("@/views/able/menu-tree.vue"),
meta: {
title: $t("menus.hsMenuTree")
}
},
{
path: "/able/lineTree",
name: "LineTree",
component: () => import("@/views/able/line-tree.vue"),
meta: {
title: $t("menus.hsLineTree")
}
},
{
path: "/able/debounce",
name: "Debounce",
component: () => import("@/views/able/debounce.vue"),
meta: {
title: $t("menus.hsDebounce")
}
},
{
path: "/able/barcode",
name: "BarCode",
component: () => import("@/views/able/barcode.vue"),
meta: {
title: $t("menus.hsBarcode")
}
},
{
path: "/able/qrcode",
name: "QrCode",
component: () => import("@/views/able/qrcode.vue"),
meta: {
title: $t("menus.hsQrcode")
}
},
{
path: "/able/cascader",
name: "Cascader",
component: () => import("@/views/able/cascader.vue"),
meta: {
title: $t("menus.hsCascader")
}
},
{
path: "/able/swiper",
name: "Swiper",
component: () => import("@/views/able/swiper.vue"),
meta: {
title: $t("menus.hsSwiper")
}
},
{
path: "/able/virtualList",
name: "VirtualList",
component: () => import("@/views/able/virtual-list/index.vue"),
meta: {
title: $t("menus.hsVirtualList")
}
},
{
path: "/able/pdf",
name: "Pdf",
component: () => import("@/views/able/pdf.vue"),
meta: {
title: $t("menus.hsPdf")
}
},
{
path: "/able/excel",
name: "Excel",
component: () => import("@/views/able/excel.vue"),
meta: {
title: $t("menus.hsExcel")
}
},
{
path: "/able/infiniteScroll",
name: "InfiniteScroll",
component: () => import("@/views/able/infinite-scroll.vue"),
meta: {
title: $t("menus.hsInfiniteScroll")
}
},
{
path: "/able/sensitive",
name: "Sensitive",
component: () => import("@/views/able/sensitive.vue"),
meta: {
title: $t("menus.hsSensitive")
}
},
{
path: "/able/pinyin",
name: "Pinyin",
component: () => import("@/views/able/pinyin.vue"),
meta: {
title: $t("menus.hsPinyin")
}
}
]
} satisfies RouteConfigsTable;