博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue国际化实现
阅读量:6495 次
发布时间:2019-06-24

本文共 1059 字,大约阅读时间需要 3 分钟。

安装npm install vue-i18n

目录图

  • 创建语言包
    一般在src目录下创建common/lang
    英文:en.js
export const m = {     lang: 'CN',    music: 'Music',//网易云音乐    findMusic: 'FIND MUSIC',//发现音乐    myMusic: 'MY MUSIC',//我的音乐    friend: 'FRIEND',//朋友    musician: 'MUSICIAN',//音乐人    download: 'DOWNLOAD',//下载客户端    setting: 'SETTING',}

中文:zn.js

export const m = {    lang: '英文',    music: '网易云音乐',    findMusic: '发现音乐',    myMusic: '我的音乐',    friend: '朋友',    musician: '音乐人',    download: '下载客户端',    setting: '设置',}

原理都是导出一个变量m

  • 创建js文件i18n.js
import Vue from 'vue'import VueI18n from 'vue-i18n'Vue.use(VueI18n) // 通过插件的形式挂载const i18n = new VueI18n({  locale: 'zh-CN',    // 默认语言简体中文  //this.$i18n.locale // 通过切换locale的值来实现语言切换  messages: {    'zh-CN': require('../common/lang/zh'),   // 中文语言包路径引入    'en-US': require('../common/lang/en')    // 英文语言包路径引入  }});export default i18n
  • main.js引入
//vuex引入import store from './mainJS/store'

使用

  • 在函数中使用:this.$t('m.music')

  • 在属性中使用:<span v-text="$t('m.music')"></span>

  • 在标签中使用:<span>{

    {$t('m.music')}}</span>

转载于:https://www.cnblogs.com/akun-2017/p/9796954.html

你可能感兴趣的文章
Angular7里面实现 debounce search
查看>>
Linux 内核链表
查看>>
git学习------>Git 分支管理最佳实践
查看>>
括号和出栈所有序列问题
查看>>
第一次操刀数据库分表的教训与经验
查看>>
录音声音小
查看>>
Ubuntu 12.04 安装 Chrome浏览器
查看>>
java 反射
查看>>
ORACLE物化视图(物理视图)
查看>>
android 读取json数据(遍历JSONObject和JSONArray)(转)
查看>>
UIScrollView中的手势
查看>>
递归和迭代的差别
查看>>
基于jquery的可拖动div
查看>>
可以简易设置文字内边距的EdgeInsetsLabel
查看>>
[詹兴致矩阵论习题参考解答]习题1.3
查看>>
Android Fragment的使用
查看>>
mysql半同步复制实现
查看>>
沙朗javascript总结一下(一)---基础知识
查看>>
js深入研究之函数内的函数
查看>>
LeetCode:4_Median of Two Sorted Arrays | 求两个排序数组的中位数 | Hard
查看>>