diff --git a/package.json b/package.json index 29cdde4a..f8db171e 100644 --- a/package.json +++ b/package.json @@ -70,6 +70,7 @@ "print-js": "1.6.0", "swiper": "11.1.5", "tailwind-merge": "2.4.0", + "typeit": "8.8.4", "vditor": "3.10.4", "vue": "3.4.35", "vue-draggable-plus": "0.5.2", diff --git a/src/locales/langs/en-us.ts b/src/locales/langs/en-us.ts index cbdbc608..9ba2d5a3 100644 --- a/src/locales/langs/en-us.ts +++ b/src/locales/langs/en-us.ts @@ -206,7 +206,8 @@ const local: App.I18n.Schema = { plugin_pinyin: 'pinyin', plugin_excel: 'Excel', plugin_pdf: 'PDF preview', - plugin_gantt: 'Gantt Chart' + plugin_gantt: 'Gantt Chart', + plugin_typeit: 'Typeit' }, page: { login: { diff --git a/src/locales/langs/zh-cn.ts b/src/locales/langs/zh-cn.ts index b86f8a9d..8c2cdffd 100644 --- a/src/locales/langs/zh-cn.ts +++ b/src/locales/langs/zh-cn.ts @@ -206,7 +206,8 @@ const local: App.I18n.Schema = { plugin_pinyin: '拼音', plugin_excel: 'Excel', plugin_pdf: 'PDF 预览', - plugin_gantt: '甘特图' + plugin_gantt: '甘特图', + plugin_typeit: '打字机' }, page: { login: { diff --git a/src/router/elegant/imports.ts b/src/router/elegant/imports.ts index 01c341a1..c992e847 100644 --- a/src/router/elegant/imports.ts +++ b/src/router/elegant/imports.ts @@ -49,6 +49,7 @@ export const views: Record Promise import("@/views/plugin/pinyin/index.vue"), plugin_print: () => import("@/views/plugin/print/index.vue"), plugin_swiper: () => import("@/views/plugin/swiper/index.vue"), + plugin_typeit: () => import("@/views/plugin/typeit/index.vue"), plugin_video: () => import("@/views/plugin/video/index.vue"), "user-center": () => import("@/views/user-center/index.vue"), }; diff --git a/src/router/elegant/routes.ts b/src/router/elegant/routes.ts index ddda0a17..30a21da5 100644 --- a/src/router/elegant/routes.ts +++ b/src/router/elegant/routes.ts @@ -494,6 +494,16 @@ export const generatedRoutes: GeneratedRoute[] = [ icon: 'simple-icons:swiper' } }, + { + name: 'plugin_typeit', + path: '/plugin/typeit', + component: 'view.plugin_typeit', + meta: { + title: 'plugin_typeit', + i18nKey: 'route.plugin_typeit', + icon: 'mdi:typewriter' + } + }, { name: 'plugin_video', path: '/plugin/video', diff --git a/src/router/elegant/transform.ts b/src/router/elegant/transform.ts index 05ca5566..05d86a8a 100644 --- a/src/router/elegant/transform.ts +++ b/src/router/elegant/transform.ts @@ -219,6 +219,7 @@ const routeMap: RouteMap = { "plugin_pinyin": "/plugin/pinyin", "plugin_print": "/plugin/print", "plugin_swiper": "/plugin/swiper", + "plugin_typeit": "/plugin/typeit", "plugin_video": "/plugin/video", "user-center": "/user-center" }; diff --git a/src/typings/elegant-router.d.ts b/src/typings/elegant-router.d.ts index 6f5447d1..7c905d73 100644 --- a/src/typings/elegant-router.d.ts +++ b/src/typings/elegant-router.d.ts @@ -73,6 +73,7 @@ declare module "@elegant-router/types" { "plugin_pinyin": "/plugin/pinyin"; "plugin_print": "/plugin/print"; "plugin_swiper": "/plugin/swiper"; + "plugin_typeit": "/plugin/typeit"; "plugin_video": "/plugin/video"; "user-center": "/user-center"; }; @@ -182,6 +183,7 @@ declare module "@elegant-router/types" { | "plugin_pinyin" | "plugin_print" | "plugin_swiper" + | "plugin_typeit" | "plugin_video" | "user-center" >; diff --git a/src/views/plugin/typeit/index.vue b/src/views/plugin/typeit/index.vue new file mode 100644 index 00000000..8e4a8f24 --- /dev/null +++ b/src/views/plugin/typeit/index.vue @@ -0,0 +1,44 @@ + + + + +