1.0.4 • Published 10 months ago

vue-unmount-signal v1.0.4

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

vue-unmount-signal

A composable that cancels promises when a component is unmounted. It uses the W3C-standard AbortSignal API to notify compatible promises when the calling component is unmounted.

Install

pnpm add vue-unmount-signal

Example

fetch

<script setup>
import useUnmountSignal from 'vue-unmount-signal'

const unmountSignal = useUnmountSignal()

const ping = () => {
  fetch('https://ping.example.com', { signal: unmountSignal })
}
</script>

<template>
  <button @click="ping">Ping</button>
</template>

event listeners

<script setup>
import { onMounted, ref } from 'vue'
import useUnmountSignal from 'vue-unmount-signal'

const unmountSignal = useUnmountSignal()
const el = ref()

onMounted(() => {
  el.value.addEventListener('mousemove', e => {
    // do something
  }, { signal: unmountSignal })

  el.value.addEventListener('mouseup', e => {
    // do something
  }, { signal: unmountSignal })
})
</script>

<template>
  <div ref="el" />
</template>

License

MIT

1.0.4

10 months ago