diff --git a/src/components/BigScreen/seamless-scroll/index.ts b/src/components/BigScreen/seamless-scroll/index.ts new file mode 100644 index 0000000..7ce59c8 --- /dev/null +++ b/src/components/BigScreen/seamless-scroll/index.ts @@ -0,0 +1,2 @@ +import SeamlessScroll from './seamless-scroll.vue'; +export default SeamlessScroll; diff --git a/src/components/BigScreen/seamless-scroll/seamless-scroll.vue b/src/components/BigScreen/seamless-scroll/seamless-scroll.vue new file mode 100644 index 0000000..bb59779 --- /dev/null +++ b/src/components/BigScreen/seamless-scroll/seamless-scroll.vue @@ -0,0 +1,366 @@ + + + + { + hoverStop && stopMove(); + } + " + @mouseleave=" + () => { + hoverStop && startMove(); + } + " + @wheel=" + (e) => { + hoverStop && onWheel(e); + } + " + > + + + + + + + + + { + hoverStop && stopMove(); + } + " + @mouseleave=" + () => { + hoverStop && startMove(); + } + " + > + + + + + + + + + + diff --git a/src/router/modules/demo.ts b/src/router/modules/demo.ts new file mode 100644 index 0000000..e572402 --- /dev/null +++ b/src/router/modules/demo.ts @@ -0,0 +1,24 @@ +const Layout = () => import('@/layout/index.vue'); + +export default { + path: '/demo', + name: 'Demo', + component: Layout, + redirect: '/demo/jsx', + meta: { + icon: 'ep:data-analysis', + title: '示例', + rank: 1, + }, + children: [ + { + path: '/demo/jsx', + name: 'Jsx', + component: () => import('@/views/demo/jsx/index.vue'), + meta: { + title: '使用jsx', + showLink: true, + }, + }, + ], +} satisfies RouteConfigsTable; diff --git a/src/router/modules/template.ts b/src/router/modules/template.ts new file mode 100644 index 0000000..c66d1a2 --- /dev/null +++ b/src/router/modules/template.ts @@ -0,0 +1,23 @@ +const Layout = () => import('@/layout/index.vue'); + +export default { + path: '/template', + name: 'Template', + component: Layout, + redirect: '/template/base', + meta: { + icon: 'ep:house', + title: '模版页面', + rank: 2, + }, + children: [ + { + path: '/template/base', + name: 'TemplateBase', + component: () => import('@/views/template/base/index.vue'), + meta: { + title: '基础模版', + }, + }, + ], +} satisfies RouteConfigsTable; diff --git a/src/views/demo/jsx/index.vue b/src/views/demo/jsx/index.vue new file mode 100644 index 0000000..33bf318 --- /dev/null +++ b/src/views/demo/jsx/index.vue @@ -0,0 +1,65 @@ + + + vue template写法 + + + 姓名: {{ item.name }} + 年龄: {{ item.age }} + 地址: {{ item.address }} + + + + vue jsx写法DOM一 + + + vue jsx写法DOM二 + + + + + + + + diff --git a/src/views/template/base/index.vue b/src/views/template/base/index.vue new file mode 100644 index 0000000..c93fe11 --- /dev/null +++ b/src/views/template/base/index.vue @@ -0,0 +1,15 @@ + + 基础模版 + + + + +