Appearance
获取参数
INFO
以下事例均可在控制台参看变化
简单获取
简单的获取参数可以通过调用组件事例中的 getParameters 方法获取,他会根据您在在配置项中书写的 key 和表单输入控件输入的值形成一个对象。
<script lang="ts" setup>
import { ref } from 'vue'
import ztForm from '../components/ztForm/index.vue'
import { FormPlusItem, DataFormPlusType } from '../components/ztForm/props'
import Card from '../components/card/index.vue'
import { NButton } from 'naive-ui'
const ztFromRef = ref<null | DataFormPlusType>()
const options: FormPlusItem[] = [
{
label: '账号',
key: 'username',
type: 'Input'
},
{
label: '爱好',
key: 'like',
type: 'Select',
axiosOptions() {
return new Promise((resolve, reject) => {
resolve([
{
label: '打篮球',
value: '0'
},
{
label: '打皮球',
value: '1'
}
])
})
}
}
]
function getParameters() {
console.log(ztFromRef.value?.generatorParams())
}
</script>
<template>
<Card>
<zt-form :options="options" preset="grid-item" ref="ztFromRef" />
<div>
<NButton @click="getParameters">获取参数</NButton>
</div>
</Card>
</template>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
分割参数
分割参数就是把一个参数分割成 N 个参数,并且原来的参数并不会被保存。但是这不是一定的 您可以完全由 reconfiguration 函数的返回值控制,此函数的返回值就是您当前输入控件的中值。
<script lang="ts" setup>
import { ref } from 'vue'
import ztForm from '../components/ztForm/index.vue'
import { FormPlusItem, DataFormPlusType } from '../components/ztForm/props'
import Card from '../components/card/index.vue'
import { NButton } from 'naive-ui'
const ztFromRef = ref<null | DataFormPlusType>()
const options: FormPlusItem[] = [
{
label: '账号',
key: 'username',
type: 'Input',
reconfiguration(value) {
return [
{
key: 'username1',
value: value[0]
},
{
key: 'username2',
value: value[1]
}
]
}
},
{
label: '爱好',
key: 'like',
type: 'Select',
axiosOptions() {
return new Promise((resolve, reject) => {
resolve([
{
label: '打篮球',
value: '0'
},
{
label: '打皮球',
value: '1'
}
])
})
}
}
]
function getParameters() {
console.log(ztFromRef.value?.generatorParams())
}
</script>
<template>
<Card>
<zt-form :options="options" preset="grid-item" ref="ztFromRef" />
<div>
<NButton @click="getParameters">获取参数</NButton>
</div>
</Card>
</template>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
ZTForm