Loading...
Loading...
ALWAYS use when writing code importing "@vueuse/integrations". Consult for debugging, best practices, or modifying @vueuse/integrations, vueuse/integrations, vueuse integrations, vueuse.
npx skill4agent add harlan-zw/vue-ecosystem-skills vueuse-integrations-skilld@vueuse/integrationsuseTemplateReffocus-trapuseFocusTrap^7 || ^8universal-cookieuseCookiesuniversal-cookie^7 || ^8change-caseuseChangeCasechange-casewatchElementuseSortablewatchElementupdateContainerElementsuseFocusTrapupdateContainerElementsserializeruseIDBKeyvaloptions.serializeruseSortableuseAxiosuseAxiosawait useAxios(...)executeuseAxiosexecute()urlconfiginitialDatauseAxiosinitialDatamoveArrayElementinsertNodeAtremoveNodeuseSortableuseAsyncValidatoruseJwtuseNProgressuseSortable// Preferred
import { useAxios } from '@vueuse/integrations/useAxios'
// Avoid
import { useAxios } from '@vueuse/integrations'useAxios()const { data, error } = await useAxios('/api/posts')resetOnExecute: trueuseAxiosconst { execute } = useAxios('/api/data', { method: 'GET' }, { resetOnExecute: true })useCookiesuseCookieimport { useCookies } from '@vueuse/integrations/useCookies'autoUpdateDependencies: trueuseCookies.get()const { get } = useCookies(['initial'], { autoUpdateDependencies: true })watchElement: trueuseSortablev-ifuseSortable(el, list, { watchElement: true })nextTick()moveArrayElementuseSortableuseSortable(el, list, {
onUpdate: (e) => {
moveArrayElement(list, e.oldIndex, e.newIndex)
nextTick(() => { /* perform post-move logic */ })
}
})nextTick()activate()useFocusTrapv-ifasync function openModal() {
show.value = true
await nextTick()
activate()
}UseFocusTrap<UseFocusTrap v-if="show" :options="{ immediate: true }">
<div class="modal">...</div>
</UseFocusTrap>.set()useIDBKeyvalconst count = useIDBKeyval('my-count', 0)
await count.set(10)