WagmiPlugin ​
Vue Plugin for Wagmi.
Import ​
ts
import { WagmiPlugin } from '@wagmi/vue'Usage ​
vue
<script setup lang="ts">
import { createApp } from 'vue'
import { WagmiPlugin } from '@wagmi/vue'
import App from './App.vue'
import { config } from './config'
createApp(App)
.use(WagmiPlugin, { config })
.mount('#app')
</script>ts
import { http, createConfig } from '@wagmi/vue'
import { mainnet, sepolia } from '@wagmi/vue/chains'
export const config = createConfig({
chains: [mainnet, sepolia],
transports: {
[mainnet.id]: http(),
[sepolia.id]: http(),
},
})Parameters ​
ts
import { type WagmiPluginProps } from '@wagmi/vue'config ​
Config object to inject with context.
vue
<script setup lang="ts">
import { createApp } from 'vue'
import { WagmiPlugin } from '@wagmi/vue'
import App from './App.vue'
import { config } from './config'
createApp(App)
.use(WagmiPlugin, {
config
})
.mount('#app')
</script>ts
import { http, createConfig } from '@wagmi/vue'
import { mainnet, sepolia } from '@wagmi/vue/chains'
export const config = createConfig({
chains: [mainnet, sepolia],
transports: {
[mainnet.id]: http(),
[sepolia.id]: http(),
},
})initialState ​
State | undefined
- Initial state to hydrate into the Wagmi Config. Useful for SSR.
vue
<script setup lang="ts">
import { createApp } from 'vue'
import { WagmiPlugin } from '@wagmi/vue'
import App from './App.vue'
import { config } from './config'
createApp(App)
.use(WagmiPlugin, {
config,
initialState: /* ... */
})
.mount('#app')
</script>ts
import { http, createConfig } from '@wagmi/vue'
import { mainnet, sepolia } from '@wagmi/vue/chains'
export const config = createConfig({
chains: [mainnet, sepolia],
transports: {
[mainnet.id]: http(),
[sepolia.id]: http(),
},
})reconnectOnMount ​
boolean | undefined
- Whether or not to reconnect previously connected connectors on mount.
- Defaults to
true.
vue
<script setup lang="ts">
import { createApp } from 'vue'
import { WagmiPlugin } from '@wagmi/vue'
import App from './App.vue'
import { config } from './config'
createApp(App)
.use(WagmiPlugin, {
config,
reconnectOnMount: false
})
.mount('#app')
</script>ts
import { http, createConfig } from '@wagmi/vue'
import { mainnet, sepolia } from '@wagmi/vue/chains'
export const config = createConfig({
chains: [mainnet, sepolia],
transports: {
[mainnet.id]: http(),
[sepolia.id]: http(),
},
})Context ​
ts
import { type WagmiContext } from '@wagmi/vue'