Skip to main content

Vue

1. Install the package

npm install @lingva/vue

2. Set up the plugin

// main.ts
import { createApp } from 'vue';
import { createLingva } from '@lingva/vue';
import App from './App.vue';

const lingva = createLingva({
apiUrl: import.meta.env.VITE_LINGVA_API_URL,
apiKey: import.meta.env.VITE_LINGVA_API_KEY,
projectId: import.meta.env.VITE_LINGVA_PROJECT_ID,
});

const app = createApp(App);
app.use(lingva);
app.mount('#app');

3. Use in components

<script setup lang="ts">
import { useTranslation } from '@lingva/vue';

const { t, preload } = useTranslation();

// Preload translations on mount
preload(['common.*', 'user.*']);
</script>

<template>
<div>
<h1>{{ t('welcome.title') }}</h1>
<p>{{ t('welcome.message', { name: 'John' }) }}</p>
</div>
</template>