Vue I18n is internationalization plugin for Vue.js
安装
1 | $ npm install vue-i18n --save |
使用
~/nuxt.config.js
引入插件,启动中间件
1 | plugins: ['~/plugins/i18n.js'], |
~/plugins/i18n.js
1 | import Vue from 'vue' |
~/middleware/i18n.js
1 | export default function ({ isHMR, app, store, route, params, error, redirect }) { |
~/locales/index.js
创建本地语言库
1 | export default () => { |
~/locales/fr.json
更加不同页面添加不用的语言
1 | { |
~/store/index.js
1 | import Locale from '~/locales' |
方法
获取
1 | $t('links.english') |
设置
1 | this.$i18n.locale = name |