Skip to content

Commit 87b8e5e

Browse files
committed
refactor: vue3
1 parent 508ea23 commit 87b8e5e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

50 files changed

+8329
-10040
lines changed

README.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,14 @@
55
> 这是原先[ctree](https://github.com/wsfe/vue-tree/tree/2.x)的升级版本,同时支持 vue2 和 vue3。
66
> 新版改变了包的名称和部分 export 模块名称。
77
8+
## **注意**
9+
10+
`@wsfe/vue-tree` 使用了 `vue-demi` 包尝试使组件在 vue 2/3 都通用。但遗憾的是 `vue-demi` 并不能完美使 vue3 组件兼容 vue2 。
11+
12+
`@wsfe/vue-tree` 将使用最新版 vue(3.x) 开发
13+
14+
因此,建议 vue2 用户使用 2.x 使用 `@wsfe/ctree` 包。
15+
816
## 案例
917

1018
[在线 demo](https://wsfe.github.io/vue-tree/)

examples/App.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
</template>
1818

1919
<script lang="ts">
20-
import { defineComponent, reactive, ref } from 'vue-demi'
20+
import { defineComponent, reactive, ref } from 'vue'
2121
import Drag from './Drag.vue'
2222
2323
import Loading from './Loading.vue'

examples/Drag.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
<script lang="ts">
1818
import VTree from '../src'
1919
import treeDataGenerator from '../tests/tree-data-generator'
20-
import { defineComponent, ref } from 'vue-demi'
20+
import { defineComponent, ref } from 'vue'
2121
export default defineComponent({
2222
name: 'Drag',
2323
components: {

examples/Drop.vue

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
<div style="width: 200px">
44
<p>自定义展示 slot :</p>
55
<VTreeDrop
6+
ref="treeDropRef"
67
v-model="value"
78
:data="data"
89
checkable
@@ -51,6 +52,7 @@
5152
:placement="placement"
5253
:dropdown-min-width="300"
5354
dropdown-width-fixed
55+
@selected-change="handleSelectedChange"
5456
>
5557
<template #empty>slot 传进来的暂无数据</template>
5658
</VTreeDrop>
@@ -63,7 +65,7 @@
6365
import { VTreeDrop, TreeNode } from '../src'
6466
import type { PlacementType } from '../src/types'
6567
import treeDataGenerator from '../tests/tree-data-generator'
66-
import { defineComponent, ref } from 'vue-demi'
68+
import { defineComponent, onMounted, ref } from 'vue'
6769
6870
const genData = (extra = {}) => {
6971
return treeDataGenerator(
@@ -93,12 +95,22 @@ export default defineComponent({
9395
function handleCheckedChange() {
9496
console.log('checked-change')
9597
}
98+
function handleSelectedChange() {
99+
console.log('selected-change')
100+
}
101+
const treeDropRef = ref<InstanceType<typeof VTreeDrop>>()
102+
onMounted(() => {
103+
console.log('drop titleField', treeDropRef.value?.titleField)
104+
console.log('drop keyField', treeDropRef.value?.keyField)
105+
})
96106
return {
107+
treeDropRef,
97108
data,
98109
value,
99110
value2,
100111
placement,
101-
handleCheckedChange
112+
handleCheckedChange,
113+
handleSelectedChange,
102114
}
103115
}
104116
})

examples/DropDataChange.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
<script lang="ts">
1919
import { VTreeDrop } from '../src'
2020
import treeDataGenerator from '../tests/tree-data-generator'
21-
import { defineComponent, ref, watch } from 'vue-demi'
21+
import { defineComponent, ref, watch } from 'vue'
2222
const genData = (extra = {}) => {
2323
return treeDataGenerator(
2424
Object.assign(

examples/Feature.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@
167167
import VTree, { TreeNode } from '../src'
168168
import { IgnoreType } from '../src/types'
169169
import treeDataGenerator from '../tests/tree-data-generator'
170-
import { defineComponent, ref, nextTick } from 'vue-demi'
170+
import { defineComponent, ref, nextTick } from 'vue'
171171
172172
const genData = (extra = {}) => {
173173
return treeDataGenerator(

examples/InsertRenderTree.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
<script lang="ts">
66
import VTree, { TreeNode } from '../src'
7-
import { defineComponent, reactive, ref, h } from 'vue-demi'
7+
import { defineComponent, reactive, ref, h } from 'vue'
88
export default defineComponent({
99
name: 'InsertRenderTree',
1010
components: {

examples/Loading.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<script lang="ts">
99
import VTree from '../src'
1010
import treeDataGenerator from '../tests/tree-data-generator'
11-
import { defineComponent, ref } from 'vue-demi'
11+
import { defineComponent, ref } from 'vue'
1212
1313
const genData = (extra = {}) => {
1414
return treeDataGenerator(

examples/Mobile.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
import VTree, { TreeNode } from '../src'
4747
import { IgnoreType } from '../src/types'
4848
import treeDataGenerator from '../tests/tree-data-generator'
49-
import { defineComponent, ref, nextTick } from 'vue-demi'
49+
import { defineComponent, ref, nextTick } from 'vue'
5050
5151
const genData = (extra = {}) => {
5252
return treeDataGenerator(

examples/Performance.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@
8484
<script lang="ts">
8585
import VTree from '../src'
8686
import treeDataGenerator from '../tests/tree-data-generator'
87-
import { computed, defineComponent, ref } from 'vue-demi'
87+
import { computed, defineComponent, ref } from 'vue'
8888
8989
interface TreeMockMeta {
9090
treeDepth: number

0 commit comments

Comments
 (0)