Vue Use Stripe
This is a thin Vue 3 wrapper (0.7 KB gzipped) for Stripe.js written in TypeScript. It simply provides a function (Vue hook) to create Stripe elements and a component that conveniently emits events.
Support for Vue 2 was added in 0.1.0 via vue-demi.
Installation
Add Stripe.js to index.html
as recommended by Stripe:
Alternatively, install @stripe/stripe-js
and import it in your project to automatically add the previous script tag as a side effect:
Install this wrapper:
If you are using TypeScript, make sure you also install the mentioned @stripe/stripe-js
library as well to get proper types for Stripe. Note that, if you are adding the script tag direclty to index.html
, then @stripe/stripe-js
can be installed as a dev dependency (it will only be used for types, not bundled in your app).
Usage
Vue 3 in ESM environment
Vue 2
Install @vue/composition-api
as a dependency. Everything else should be similar to the example above for Vue 3.
Downloading directly from CDN
Make sure vue-demi
is included before vue-use-stripe
:
API
Note: StripeOptions.elements
array is optional. Alternatively, create elements manually using the returned stripeElements
.
The <StripeElement />
component will emit any event created by the internal element: change
, ready
, click
, focus
, blur
.