import { defineComponent, ref, unref } from 'vue'; import { Card, Typography, Select } from 'ant-design-vue'; import { imitateApi } from './mock-api'; import { useRequest } from '@vben/hooks'; import { PageWrapper } from '@/components/Page'; const options = [ { label: 'Jack', value: 'Jack' }, { label: 'Lucy', value: 'Lucy' }, { label: 'Lutz', value: 'Lutz' }, ]; const Demo1 = defineComponent({ setup() { const select = ref('Lutz'); const { data, loading } = useRequest(() => imitateApi(select.value), { refreshDeps: [select] }); return () => ( useRequest 提供了一个 options.refreshDeps 参数,当它的值变化后,会重新触发请求。 Username: {loading.value ? 'Loading' : unref(data)} ); }, }); export default defineComponent({ setup() { return () => ( ); }, });
Username: {loading.value ? 'Loading' : unref(data)}