From 10f3897e589d825dca0922e066a475fd3220b284 Mon Sep 17 00:00:00 2001 From: 1549469775 <1549469775@qq.com> Date: Tue, 28 Jun 2022 23:42:53 +0800 Subject: [PATCH] fixed bug --- packages/build/buildAll.ts | 2 + packages/build/buildComponent.ts | 2 + packages/build/package.json | 1 + packages/components/tree/context.ts | 14 + packages/components/tree/node.vue | 15 +- packages/components/tree/renderNode.tsx | 22 + packages/components/tree/test.vue | 13 + packages/components/tree/tree.vue | 9 +- packages/playground/components.d.ts | 3 - packages/playground/package-lock.json | 1425 +++++++++++++++++++++++++++++++ packages/playground/package.json | 10 +- packages/playground/src/dev/test.vue | 13 + packages/playground/src/dev/tree.vue | 10 +- packages/playground/vite.config.ts | 9 +- pnpm-lock.yaml | 581 ++++++++++++- 15 files changed, 2082 insertions(+), 47 deletions(-) create mode 100644 packages/components/tree/context.ts create mode 100644 packages/components/tree/renderNode.tsx create mode 100644 packages/components/tree/test.vue create mode 100644 packages/playground/package-lock.json create mode 100644 packages/playground/src/dev/test.vue diff --git a/packages/build/buildAll.ts b/packages/build/buildAll.ts index a71d970..aef1d61 100644 --- a/packages/build/buildAll.ts +++ b/packages/build/buildAll.ts @@ -1,5 +1,6 @@ import { build } from "vite" import vue from "@vitejs/plugin-vue" +import vueJsx from "@vitejs/plugin-vue-jsx" import path from "path" import dts from "vite-plugin-dts" import { replaceCodePlugin } from "vite-plugin-replace"; @@ -22,6 +23,7 @@ export default function (name: string) { ], }), vue({ isProduction: true }), + vueJsx(), dts({ entryRoot: `components`, tsConfigFilePath: getPath("tsconfig.json"), diff --git a/packages/build/buildComponent.ts b/packages/build/buildComponent.ts index 5d9a4c0..f628ca7 100644 --- a/packages/build/buildComponent.ts +++ b/packages/build/buildComponent.ts @@ -1,5 +1,6 @@ import { build } from "vite" import vue from "@vitejs/plugin-vue" +import vueJsx from "@vitejs/plugin-vue-jsx" import path from "path" import dts from "vite-plugin-dts" import { replaceCodePlugin } from "vite-plugin-replace"; @@ -14,6 +15,7 @@ export default function (prefix: string, component: string, name: string, opts?: logLevel: "error", plugins: [ vue({ isProduction: true }), + vueJsx(), dts({ entryRoot: `components/${component}`, tsConfigFilePath: getPath("tsconfig.json"), diff --git a/packages/build/package.json b/packages/build/package.json index 4309810..d714ff4 100644 --- a/packages/build/package.json +++ b/packages/build/package.json @@ -12,6 +12,7 @@ "license": "ISC", "devDependencies": { "@vitejs/plugin-vue": "^2.3.3", + "@vitejs/plugin-vue-jsx": "^1.3.10", "chalk": "4.1.0", "fast-glob": "^3.2.11", "fs-extra": "^10.1.0", diff --git a/packages/components/tree/context.ts b/packages/components/tree/context.ts new file mode 100644 index 0000000..fc8e937 --- /dev/null +++ b/packages/components/tree/context.ts @@ -0,0 +1,14 @@ +import { InjectionKey, Slots } from "vue"; + +export const TreeInjectionKey: InjectionKey = Symbol('TreeInjectionKey'); + +type TreeContext = Readonly<{ +// renderNode: TypeWithUndefined; +// renderIcon: TypeWithUndefined; + slots: Slots; +// expandedKeys: Set; +// getSelectedNode: () => TypeWithUndefined; +// getCheckedNodes: () => BaseTreeNode[]; +// getHalfCheckedNodes: () => BaseTreeNode[]; +// getExpandedKeys: () => NodeKey[]; +}>; \ No newline at end of file diff --git a/packages/components/tree/node.vue b/packages/components/tree/node.vue index 9e14a05..9f2cda1 100644 --- a/packages/components/tree/node.vue +++ b/packages/components/tree/node.vue @@ -46,8 +46,11 @@ :list="list" :level="level + 1" > - @@ -57,9 +60,11 @@ + + diff --git a/packages/components/tree/tree.vue b/packages/components/tree/tree.vue index 32b08b2..a8aad64 100644 --- a/packages/components/tree/tree.vue +++ b/packages/components/tree/tree.vue @@ -3,8 +3,7 @@