Skip to content

Commit 2eec94f

Browse files
fix: fix some type errors (#177)
1 parent 957a107 commit 2eec94f

File tree

12 files changed

+67
-19
lines changed

12 files changed

+67
-19
lines changed

src/__docs__/custom-clone/demo.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<div class="flex">
33
<VueDraggable
44
v-model="list1"
5-
animation="150"
5+
:animation="150"
66
ghostClass="ghost"
77
:group="{ name: 'people', pull: 'clone', put: false }"
88
:clone="clone"
@@ -19,7 +19,7 @@
1919
</VueDraggable>
2020
<VueDraggable
2121
v-model="list2"
22-
animation="150"
22+
:animation="150"
2323
group="people"
2424
ghostClass="ghost"
2525
class="flex flex-col gap-2 p-4 w-300px max-h-350px m-auto bg-gray-500/5 rounded overflow-auto"

src/__docs__/handle/directive.vue

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,12 @@
2424
import { ref } from 'vue'
2525
import { vDraggable } from 'vue-draggable-plus'
2626
27-
const list = ref([
27+
const list = ref<
28+
{
29+
name: string
30+
id: string
31+
}[]
32+
>([
2833
{
2934
name: 'Joao',
3035
id: '1'

src/__docs__/nested/index.en-US.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,14 @@ map:
77

88
We can use recursive components to achieve nested effects
99

10+
When using this feature, please note: When using nested components, the recursive component name should be consistent with the component name. It is recommended to use defineOptions({name:'ComponentName'}).
11+
1012
::: tip
1113
This chapter uses the custom two-way binding method. If you don’t know much about it, please refer to the information on custom two-way binding first. `vue2` and `vue3` are different.
1214
:::
1315

1416
## Component Usage
17+
1518
<demo src="./demo.vue"
1619
title="Use Components"
1720
desc="">
@@ -63,6 +66,7 @@ const list = computed({
6366
```
6467

6568
## Function Usage
69+
6670
<demo src="./function.vue"
6771
title=""
6872
desc="Pass function option implementation">
@@ -116,6 +120,7 @@ useDraggable(el, list, {
116120
```
117121

118122
## Directive Usage
123+
119124
<demo src="./directive.vue"
120125
title="Usage Directive"
121126
desc="Pass command parameter implementation">

src/__docs__/nested/index.zh-CN.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,14 @@ map:
77

88
我们可以使用递归组件来实现嵌套的效果。
99

10+
我们在使用该功能时,需要注意:在使用嵌套组件时,**递归组件名**应与**组件名**保持一致,推荐使用 `defineOptions({name:'ComponentName'})`
11+
1012
::: tip
1113
本章使用了自定义双向绑定的方式,如果您对此还不是很了解,请先查阅自定义双向绑定的资料,`vue2``vue3` 有所不同。
1214
:::
1315

1416
## 组件使用
17+
1518
<demo src="./demo.vue"
1619
title="使用组件方式"
1720
desc="">
@@ -63,6 +66,7 @@ const list = computed({
6366
```
6467

6568
## 函数使用
69+
6670
<demo src="./function.vue"
6771
title=""
6872
desc="传递函数选项实现">
@@ -116,6 +120,7 @@ useDraggable(el, list, {
116120
```
117121

118122
## 指令使用
123+
119124
<demo src="./directive.vue"
120125
title=""
121126
desc="传递指令参数实现">

src/__docs__/table-column/demo.vue

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
</thead>
1111
<tbody>
1212
<tr v-for="item in list" :key="item.name">
13-
<td v-for="header in headers" :key="header">
13+
<td v-for="header in headers" :key="header.value">
1414
{{ item[header.value] }}
1515
</td>
1616
</tr>
@@ -23,7 +23,17 @@
2323
import { ref } from 'vue'
2424
import { VueDraggable } from 'vue-draggable-plus'
2525
26-
const headers = ref([
26+
type Item = {
27+
name: string
28+
id: number
29+
}
30+
31+
type Header = {
32+
text: string
33+
value: keyof Item
34+
}
35+
36+
const headers = ref<Header[]>([
2737
{
2838
text: 'Id',
2939
value: 'id'
@@ -33,7 +43,7 @@ const headers = ref([
3343
value: 'name'
3444
}
3545
])
36-
const list = ref([
46+
const list = ref<Item[]>([
3747
{
3848
name: 'Joao',
3949
id: 1

src/__docs__/table-column/directive.vue

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
</thead>
1010
<tbody>
1111
<tr v-for="item in list" :key="item.name">
12-
<td v-for="header in headers" :key="header">
12+
<td v-for="header in headers" :key="header.value">
1313
{{ item[header.value] }}
1414
</td>
1515
</tr>
@@ -20,7 +20,18 @@
2020
<script setup lang="ts">
2121
import { ref } from 'vue'
2222
import { vDraggable } from 'vue-draggable-plus'
23-
const headers = ref([
23+
24+
type Item = {
25+
name: string
26+
id: number
27+
}
28+
29+
type Header = {
30+
text: string
31+
value: keyof Item
32+
}
33+
34+
const headers = ref<Header[]>([
2435
{
2536
text: 'Id',
2637
value: 'id'
@@ -30,7 +41,8 @@ const headers = ref([
3041
value: 'name'
3142
}
3243
])
33-
const list = ref([
44+
45+
const list = ref<Item[]>([
3446
{
3547
name: 'Joao',
3648
id: 1

src/__docs__/table-column/function.vue

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
</thead>
1010
<tbody>
1111
<tr v-for="item in list" :key="item.name">
12-
<td v-for="header in headers" :key="header">
12+
<td v-for="header in headers" :key="header.value">
1313
{{ item[header.value] }}
1414
</td>
1515
</tr>
@@ -21,7 +21,17 @@
2121
import { ref } from 'vue'
2222
import { useDraggable } from 'vue-draggable-plus'
2323
24-
const headers = ref([
24+
type Item = {
25+
name: string
26+
id: number
27+
}
28+
29+
type Header = {
30+
text: string
31+
value: keyof Item
32+
}
33+
34+
const headers = ref<Header[]>([
2535
{
2636
text: 'Id',
2737
value: 'id'
@@ -31,7 +41,8 @@ const headers = ref([
3141
value: 'name'
3242
}
3343
])
34-
const list = ref([
44+
45+
const list = ref<Item[]>([
3546
{
3647
name: 'Joao',
3748
id: 1

src/__docs__/table/demo.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<template>
2-
<VueDraggable v-model="list" target=".sort-target" animation="150">
2+
<VueDraggable v-model="list" target=".sort-target" :animation="150">
33
<table>
44
<thead>
55
<tr>

src/__docs__/target-container/demo.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<template>
22
<section>
33
<div>
4-
<VueDraggable v-model="list" animation="150" target=".el-table">
4+
<VueDraggable v-model="list" :animation="150" target=".el-table">
55
<ElTable :list="list"></ElTable>
66
</VueDraggable>
77
</div>

src/__docs__/transitions/demo.vue

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<div class="flex justify-between">
44
<VueDraggable
55
v-model="list"
6-
animation="150"
6+
:animation="150"
77
target=".sort-target"
88
class="flex flex-col gap-2 p-4 w-300px bg-gray-500/5 rounded"
99
@start="onStart"
@@ -12,11 +12,11 @@
1212
<TransitionGroup
1313
type="transition"
1414
tag="ul"
15-
:name="!drag ? 'fade' : null"
15+
:name="!drag ? 'fade' : undefined"
1616
class="sort-target"
1717
>
1818
<li
19-
v-for="(item, index) in list"
19+
v-for="item in list"
2020
:key="item.id"
2121
class="cursor-move h-50px bg-gray-500/5 rounded flex items-center justify-between px-2"
2222
>

0 commit comments

Comments
 (0)