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,7 +59,7 @@ | ||
59 | immediate: propTypes.bool.def(true), | 59 | immediate: propTypes.bool.def(true), |
60 | alwaysLoad: propTypes.bool.def(false), | 60 | alwaysLoad: propTypes.bool.def(false), |
61 | }, | 61 | }, |
62 | - emits: ['options-change', 'change'], | 62 | + emits: ['options-change', 'change', 'update:value'], |
63 | setup(props, { emit }) { | 63 | setup(props, { emit }) { |
64 | const options = ref<OptionsItem[]>([]); | 64 | const options = ref<OptionsItem[]>([]); |
65 | const loading = ref(false); | 65 | const loading = ref(false); |
@@ -92,6 +92,13 @@ | @@ -92,6 +92,13 @@ | ||
92 | }); | 92 | }); |
93 | 93 | ||
94 | watch( | 94 | watch( |
95 | + () => state.value, | ||
96 | + (v) => { | ||
97 | + emit('update:value', v); | ||
98 | + }, | ||
99 | + ); | ||
100 | + | ||
101 | + watch( | ||
95 | () => props.params, | 102 | () => props.params, |
96 | () => { | 103 | () => { |
97 | !unref(isFirstLoad) && fetch(); | 104 | !unref(isFirstLoad) && fetch(); |
src/views/demo/form/index.vue
@@ -460,27 +460,27 @@ | @@ -460,27 +460,27 @@ | ||
460 | span: 8, | 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 | field: 'divider-linked', | 485 | field: 'divider-linked', |
486 | component: 'Divider', | 486 | component: 'Divider', |