Przeglądaj źródła

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

无木 2 lat temu
rodzic
commit
5292838fcd

+ 8 - 1
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);
@@ -92,6 +92,13 @@
       });
 
       watch(
+        () => state.value,
+        (v) => {
+          emit('update:value', v);
+        },
+      );
+
+      watch(
         () => props.params,
         () => {
           !unref(isFirstLoad) && fetch();

+ 21 - 21
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',