Skip to content

Vue Example ​

This example shows how to use the Code SDK with Vue, Vite, and TypeScript.

First, lets create a new Vue project:

bash
npm create vite@latest
npm create vite@latest

Select Vue and TypeScript when prompted.

INFO

You should be able to run the project with npm run dev and see the default Vue page.

Payment Request ​

Once you have a Vue project, install the Code elements package:

bash
npm install @code-wallet/elements
npm install @code-wallet/elements
bash
yarn add @code-wallet/elements
yarn add @code-wallet/elements
bash
pnpm add @code-wallet/elements
pnpm add @code-wallet/elements
bash
bun install @code-wallet/elements
bun install @code-wallet/elements

Now, use the onMounted hook to create the button when the container component is mounted.

vue
<script setup lang="ts">
import code from '@code-wallet/elements';
import { onMounted, ref } from 'vue'

const el = ref();

onMounted(() => {
  const { button } = code.elements.create('button', {
    currency: 'usd',
    destination: 'E8otxw1CVX9bfyddKu3ZB3BVLa4VVF9J7CTPdnUwT9jR',
    amount: 0.05,
  });

  button.mount(el.value);
})
</script>

<template>
  <div ref="el"></div>
</template>
<script setup lang="ts">
import code from '@code-wallet/elements';
import { onMounted, ref } from 'vue'

const el = ref();

onMounted(() => {
  const { button } = code.elements.create('button', {
    currency: 'usd',
    destination: 'E8otxw1CVX9bfyddKu3ZB3BVLa4VVF9J7CTPdnUwT9jR',
    amount: 0.05,
  });

  button.mount(el.value);
})
</script>

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

This snippet creates a payment button that looks like this: