c5n8 / vue-observable-fn

Vue observable function

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Vue Observable Function

Example

<script setup>
import { useObservableFn } from 'vue-observable-fn'

const [submit, submission] = useObservableFn(async (foo, bar) => {
  await new Promise((resolve) => setTimeout(resolve, 1000))

  return { foo, bar }
})
</script>

<template>
  <button type="button" @click="submit(1, 'hello')">submit</button>
  <div v-if="submission.isPending">loading</div>
  <div v-if="submission.isFulfilled">{{ submission.result }}</div>
  <div v-if="submission.isRejected">{{ submission.error }}</div>
</template>

About

Vue observable function

License:MIT License


Languages

Language:TypeScript 77.8%Language:Vue 9.7%Language:HTML 6.3%Language:JavaScript 6.2%