VueJS
Languages works with SSR (Server Side Rendering) feature
Browser : Use Languages.js with VueJS :
<script src="path/to/vue.min.js"></script>
<script src="path/to/languages.min.js"></script>
and JS :
// use plugin
var app = new Vue({
// your component
})
window.onload = function() {
Languages.init(['en_EN', 'fr_FR'], '../langs/', () => {
app.$mount('#app');
})
}
This code does not work with SSR. See below
When using CommonJS via Browserify or Webpack
var Vue = require('vue')
var Languages = require('languages-js')
var fr_FR = require('./languages/fr_FR.json')
var en_EN = require('./languages/en_EN.json')
// etc.
Vue.use(Languages.load.Vue)
Languages .packages({fr_FR, en_EN})
.default('en_EN')
or with ES6 :
import Vue from 'vue'
import Languages from 'languages-js'
import fr_FR from './languages/fr_FR.json'
import en_EN from './languages/en_EN.json'
// etc.
Vue.use(Languages.load.Vue)
Languages .packages({fr_FR, en_EN})
.default('en_EN')
export default Languages
Use filter
<p>{{'hello' | t}}</p>
You can use the settings :
<p>{{'you have nb message' | t(2)}}</p>
Languages instance
You can access to Languages
instance directly in Vue
:
Vue.Languages
Example :
Vue.Languages.set('fr_FR')