标准查询(useQuery)
import { computed } from 'vue';import { useQuery } from '@iostore/vue';
const users = useQuery({ key: ['users'], queryFn: ({ signal }) => fetch('/api/users', { signal }).then((r) => r.json()),});
const isLoading = computed(() => users.state.value.isLoading);const data = computed(() => users.data.value);- Vue 结果对象以
state/data两个ShallowRef为核心读取入口。 - 把业务参数放进
key,避免缓存串用。 - 在
queryFn中透传signal,支持取消。