feat(api-select): auto refetch after params changed

ApiSelect 组件在params改变后自动重新获取远程数据
This commit is contained in:
无木 2021-06-05 22:15:51 +08:00
parent 4805ca2626
commit 50207ad702

View File

@ -20,7 +20,7 @@
</Select>
</template>
<script lang="ts">
import { defineComponent, PropType, ref, watchEffect, computed, unref } from 'vue';
import { defineComponent, PropType, ref, watchEffect, computed, unref, watch } from 'vue';
import { Select } from 'ant-design-vue';
import { isFunction } from '/@/utils/is';
import { useRuleFormItem } from '/@/hooks/component/useFormItem';
@ -93,6 +93,14 @@
props.immediate && fetch();
});
watch(
() => props.params,
() => {
!unref(isFirstLoad) && fetch();
},
{ deep: true }
);
async function fetch() {
const api = props.api;
if (!api || !isFunction(api)) return;