Como cambiar idioma


#1

Hola, estoy usando i18n para las traducciones y lo inicializo en el main.js, me gustaria cambiar el idioma sin tener que refrescar la pagina, ¿Como puedo hacerlo? Os paso el código que tengo en el main

let i18n = new VueI18n({
  locale: idioma, // set locale
  messages // set locale messages
});

new Vue({
  i18n,
  el: '#app',
  router,
  components: { App },
  template: '<App/>'
});

Gracias un saludo.


#2

Su documentación parece que ya recoge el caso - http://kazupon.github.io/vue-i18n/guide/locale.html#locale-changing


#3

perfecto, gracias por pasarme la documentación, al releerla me he dado cuenta que me falta añadir el $ cuando procedo a cambiar el idioma.

this.$i18n.locale = 'en';

Gracias @miljan :wink: