Commit 5292838fcdf3a537b38e5328fa668b3457450aa0
1 parent
fd945030
fix(apiSelect): remove attribute warning, fixed #2247
Showing
2 changed files
with
29 additions
and
22 deletions
src/components/Form/src/components/ApiSelect.vue
... | ... | @@ -59,7 +59,7 @@ |
59 | 59 | immediate: propTypes.bool.def(true), |
60 | 60 | alwaysLoad: propTypes.bool.def(false), |
61 | 61 | }, |
62 | - emits: ['options-change', 'change'], | |
62 | + emits: ['options-change', 'change', 'update:value'], | |
63 | 63 | setup(props, { emit }) { |
64 | 64 | const options = ref<OptionsItem[]>([]); |
65 | 65 | const loading = ref(false); |
... | ... | @@ -92,6 +92,13 @@ |
92 | 92 | }); |
93 | 93 | |
94 | 94 | watch( |
95 | + () => state.value, | |
96 | + (v) => { | |
97 | + emit('update:value', v); | |
98 | + }, | |
99 | + ); | |
100 | + | |
101 | + watch( | |
95 | 102 | () => props.params, |
96 | 103 | () => { |
97 | 104 | !unref(isFirstLoad) && fetch(); | ... | ... |
src/views/demo/form/index.vue
... | ... | @@ -460,27 +460,27 @@ |
460 | 460 | span: 8, |
461 | 461 | }, |
462 | 462 | }, |
463 | - { | |
464 | - field: 'field36', | |
465 | - component: 'ApiTree', | |
466 | - label: '远程Tree', | |
467 | - helpMessage: ['ApiTree组件', '使用接口提供的数据生成选项'], | |
468 | - required: true, | |
469 | - componentProps: { | |
470 | - api: treeOptionsListApi, | |
471 | - params: { | |
472 | - count: 2, | |
473 | - }, | |
474 | - afterFetch: (v) => { | |
475 | - //do something | |
476 | - return v; | |
477 | - }, | |
478 | - resultField: 'list', | |
479 | - }, | |
480 | - colProps: { | |
481 | - span: 8, | |
482 | - }, | |
483 | - }, | |
463 | + // { | |
464 | + // field: 'field36', | |
465 | + // component: 'ApiTree', | |
466 | + // label: '远程Tree', | |
467 | + // helpMessage: ['ApiTree组件', '使用接口提供的数据生成选项'], | |
468 | + // required: true, | |
469 | + // componentProps: { | |
470 | + // api: treeOptionsListApi, | |
471 | + // params: { | |
472 | + // count: 2, | |
473 | + // }, | |
474 | + // afterFetch: (v) => { | |
475 | + // //do something | |
476 | + // return v; | |
477 | + // }, | |
478 | + // resultField: 'list', | |
479 | + // }, | |
480 | + // colProps: { | |
481 | + // span: 8, | |
482 | + // }, | |
483 | + // }, | |
484 | 484 | { |
485 | 485 | field: 'divider-linked', |
486 | 486 | component: 'Divider', | ... | ... |