Vue

The Vue adapter (@txnlab/use-wallet-vue) provides a plugin and composables for integrating use-wallet into Vue applications. This guide covers how to set up the adapter and use its features effectively.

Setup

After installing the package, any required wallet dependencies (see Installation), and configuring your WalletManager, install the WalletManager plugin in your Vue application:

// main.ts
import { createApp } from 'vue'
import { WalletManagerPlugin, NetworkId } from '@txnlab/use-wallet-vue'
import App from './App.vue'

const app = createApp(App)

app.use(WalletManagerPlugin, {
  wallets: [...],
  networks: {...},
  defaultNetwork: NetworkId.TESTNET
})

app.mount('#app')

The plugin makes the wallet functionality available throughout your application via Vue composables.

Using the Composables

The Vue adapter provides two composables for accessing wallet functionality. In v4.0.0, network-related features were moved from useWallet into a new useNetwork composable to provide better separation of concerns:

useWallet

The useWallet composable provides access to wallet management features. Here's an example showing some commonly used values:

For a complete list of all available properties and methods, see the useWallet API Reference.

useNetwork

The useNetwork composable serves two primary functions: managing the active network and supporting runtime node configuration.

Active network management (previously part of useWallet) enables users to switch between different networks.

Runtime node configuration, introduced in v4.0.0, enables users to override the application's default node settings and connect to any Algorand node. See the Runtime Node Configuration guide for details about implementing this feature.

For a complete list of all available properties and methods, see the useNetwork API Reference.

Next Steps

Last updated