vue-i18n-composable

Composition API for vue-i18n in Vue 2.x

Usage no npm install needed!

<script type="module">
  import vueI18nComposable from 'https://cdn.skypack.dev/vue-i18n-composable';
</script>

README

vue-i18n-composable

Composition API for vue-i18n in Vue 2.x

npm

Install

npm i vue-i18n vue-i18n-composable @vue/composition-api

Usage

// main.js
import Vue from 'vue'
import VueCompositionAPI, { createApp } from '@vue/composition-api'
import { createI18n } from 'vue-i18n-composable'
import App from './App.vue'

Vue.use(VueCompositionAPI)

const i18n = createI18n({
  locale: 'ja',
  messages: {
    en: {
      language: 'English',
    },
    ja: {
      language: '日本語',
    },
  },
})

const app = createApp({
  render: h => h(App),
  i18n,
})

app.mount('#app')

In components

<template>
  <div>{{ t('language') }}</div>
</template>

<script>
import { defineComponent } from '@vue/composition-api'
import { useI18n } from 'vue-i18n-composable'

export default defineComponent({
  setup() {
    return {
      ...useI18n()
    }
  }
})
</script>

📄 License

MIT License © 2020 Anthony Fu