Browse Source

fix(apiSelect): remove attribute warning, fixed #2247

pull/2425/head
无木 4 years ago
parent
commit
5292838fcd
  1. 9
      src/components/Form/src/components/ApiSelect.vue
  2. 42
      src/views/demo/form/index.vue

9
src/components/Form/src/components/ApiSelect.vue

@ -59,7 +59,7 @@
immediate: propTypes.bool.def(true),
alwaysLoad: propTypes.bool.def(false),
},
emits: ['options-change', 'change'],
emits: ['options-change', 'change', 'update:value'],
setup(props, { emit }) {
const options = ref<OptionsItem[]>([]);
const loading = ref(false);
@ -91,6 +91,13 @@
props.immediate && !props.alwaysLoad && fetch();
});
watch(
() => state.value,
(v) => {
emit('update:value', v);
},
);
watch(
() => props.params,
() => {

42
src/views/demo/form/index.vue

@ -460,27 +460,27 @@
span: 8,
},
},
{
field: 'field36',
component: 'ApiTree',
label: '远程Tree',
helpMessage: ['ApiTree组件', '使用接口提供的数据生成选项'],
required: true,
componentProps: {
api: treeOptionsListApi,
params: {
count: 2,
},
afterFetch: (v) => {
//do something
return v;
},
resultField: 'list',
},
colProps: {
span: 8,
},
},
// {
// field: 'field36',
// component: 'ApiTree',
// label: 'Tree',
// helpMessage: ['ApiTree', '使'],
// required: true,
// componentProps: {
// api: treeOptionsListApi,
// params: {
// count: 2,
// },
// afterFetch: (v) => {
// //do something
// return v;
// },
// resultField: 'list',
// },
// colProps: {
// span: 8,
// },
// },
{
field: 'divider-linked',
component: 'Divider',

Loading…
Cancel
Save