feat(api-select): auto refetch after params changed
ApiSelect 组件在params改变后自动重新获取远程数据
This commit is contained in:
parent
4805ca2626
commit
50207ad702
|
|
@ -20,7 +20,7 @@
|
||||||
</Select>
|
</Select>
|
||||||
</template>
|
</template>
|
||||||
<script lang="ts">
|
<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 { Select } from 'ant-design-vue';
|
||||||
import { isFunction } from '/@/utils/is';
|
import { isFunction } from '/@/utils/is';
|
||||||
import { useRuleFormItem } from '/@/hooks/component/useFormItem';
|
import { useRuleFormItem } from '/@/hooks/component/useFormItem';
|
||||||
|
|
@ -93,6 +93,14 @@
|
||||||
props.immediate && fetch();
|
props.immediate && fetch();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
watch(
|
||||||
|
() => props.params,
|
||||||
|
() => {
|
||||||
|
!unref(isFirstLoad) && fetch();
|
||||||
|
},
|
||||||
|
{ deep: true }
|
||||||
|
);
|
||||||
|
|
||||||
async function fetch() {
|
async function fetch() {
|
||||||
const api = props.api;
|
const api = props.api;
|
||||||
if (!api || !isFunction(api)) return;
|
if (!api || !isFunction(api)) return;
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue