Commit 462c3fe1c483b3baa5ef1dcd33ee1cbb3563e425
1 parent
71a1be23
feat(src/packages): 信息下的 下拉框组件修改切换单个或多个
Showing
3 changed files
with
19 additions
and
5 deletions
... | ... | @@ -10,7 +10,7 @@ export const option = { |
10 | 10 | // 时间组件展示类型,必须和 interactActions 中定义的数据一致 |
11 | 11 | [COMPONENT_INTERACT_EVENT_KET]: ComponentInteractEventEnum.DATA, |
12 | 12 | // 默认值 |
13 | - selectValue: [], | |
13 | + selectValue: null, | |
14 | 14 | // 暴露配置内容给用户 |
15 | 15 | dataset: [ |
16 | 16 | { |
... | ... | @@ -25,7 +25,8 @@ export const option = { |
25 | 25 | label: '选项3', |
26 | 26 | value: '3' |
27 | 27 | } |
28 | - ] | |
28 | + ], | |
29 | + multiple: false | |
29 | 30 | } |
30 | 31 | |
31 | 32 | export default class Config extends PublicConfigClass implements CreateComponentType { | ... | ... |
... | ... | @@ -2,7 +2,17 @@ |
2 | 2 | <collapse-item name="下拉配置" :expanded="true"> |
3 | 3 | <setting-item-box name="默认值" :alone="true"> |
4 | 4 | <SettingItem name="选择项"> |
5 | - <n-select filterable multiple size="small" v-model:value="optionData.selectValue" :options="optionData.dataset" /> | |
5 | + <n-select | |
6 | + filterable | |
7 | + clearable | |
8 | + :multiple="optionData.multiple" | |
9 | + size="small" | |
10 | + v-model:value="optionData.selectValue" | |
11 | + :options="optionData.dataset" | |
12 | + /> | |
13 | + </SettingItem> | |
14 | + <SettingItem name="是否多选"> | |
15 | + <n-switch v-model:value="optionData.multiple" size="small"></n-switch> | |
6 | 16 | </SettingItem> |
7 | 17 | </setting-item-box> |
8 | 18 | </collapse-item> | ... | ... |
1 | 1 | <template> |
2 | 2 | <n-select |
3 | - multiple | |
3 | + clearable | |
4 | + :multiple="multiple" | |
4 | 5 | v-model:value="option.value.selectValue" |
5 | 6 | :options="option.value.dataset" |
6 | 7 | :style="`width:${w}px;`" |
... | ... | @@ -25,6 +26,8 @@ const props = defineProps({ |
25 | 26 | |
26 | 27 | const { w, h } = toRefs(props.chartConfig.attr) |
27 | 28 | |
29 | +const { multiple } = toRefs(props.chartConfig.option) | |
30 | + | |
28 | 31 | const option = shallowReactive({ |
29 | 32 | value: { |
30 | 33 | selectValue: props.chartConfig.option.selectValue, |
... | ... | @@ -33,7 +36,7 @@ const option = shallowReactive({ |
33 | 36 | }) |
34 | 37 | |
35 | 38 | // 监听事件改变 |
36 | -const onChange = (v: string[]) => { | |
39 | +const onChange = (v: string[] | string) => { | |
37 | 40 | // 存储到联动数据 |
38 | 41 | useChartInteract( |
39 | 42 | props.chartConfig, | ... | ... |