vue 使用vue-i18n做全局中英文切换的方法

 更新时间:2018年10月29日 15:35:07   作者:Leepyng  
这篇文章主要介绍了vue 使用vue-i18n做全局中英文切换的实现方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下

1、vue-i18n安装  

npm install vue-i18n --save-dev

2、在main.js文件中引入 

import VueI18n from 'vue-i18n';
  Vue.use(VueI18n);
  const i18n = new VueI18n({
    locale: localStorage.getItem('language')||'zh', //使用localStorage缓存到本地,当下次使用时可默认当前使用语言
    messages: {
 '      zh': require('./common/lang/zh'),
      'en': require('./common/lang/en')
    }
  })
  new Vue({
    el: '#app',
    router,
    i18n,
    template: '<App/>',
    components: { App }
  })

3、新建中英文语言文件

  zh.js:

module.exports = {

    language: {
      name: 'English'
    },
    navbar: {
      home: '首页',
    }
  }

  en.js: 

module.exports = {

    language: {
      name: '中文'
    },
    navbar: {
      home: 'Home',
    }
  }

4、创建一个切换语言方法(写在App.vue可以全局控制);

 changeLang() {
    let locale = localStorage.getItem('language')||'zh';
    let temp=locale === 'zh' ? 'en' : 'zh';
    this.$i18n.locale=temp;//改变当前语言
     localStorage.language=temp;
  }

5、在template中的使用: 

 <p>{{ $t('language.name') }}</p>
  <p>{{ $t('navbar.contact') }}</p>

总结

以上所述是小编给大家介绍的vue 使用vue-i18n做全局中英文切换的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

相关文章

  • Vue3-KeepAlive,多个页面使用keepalive方式

    Vue3-KeepAlive,多个页面使用keepalive方式

    这篇文章主要介绍了Vue3-KeepAlive,多个页面使用keepalive方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • 使用vue指令解决文本的溢出提示的问题

    使用vue指令解决文本的溢出提示的问题

    在我们项目开发中,经常会有超长文本溢出提示,未溢出则不提示的场景,接下来我们将一步步用vue指令实现这个需求,文中有详细的代码讲解,感兴趣的朋友跟着小编一起来看看吧
    2023-08-08
  • Vue表单绑定的实例代码(单选按钮,选择框(单选时,多选时,用 v-for 渲染的动态选项)

    Vue表单绑定的实例代码(单选按钮,选择框(单选时,多选时,用 v-for 渲染的动态选项)

    本文通过实例代码给大家介绍了Vue表单绑定(单选按钮,选择框(单选时,多选时,用 v-for 渲染的动态选项)的相关知识,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-05-05
  • vue router 通过路由来实现切换头部标题功能

    vue router 通过路由来实现切换头部标题功能

    在做单页面应用程序时,一般页面布局头尾两块都是固定在布局页面,中间为是路由入口。这篇文章主要介绍了vue-router 通过路由来实现切换头部标题 ,需要的朋友可以参考下
    2019-04-04
  • 搭建vue3项目以及按需引入element-ui框架组件全过程

    搭建vue3项目以及按需引入element-ui框架组件全过程

    element是基于vue.js框架开发的快速搭建前端的UI框架,下面这篇文章主要给大家介绍了关于搭建vue3项目以及按需引入element-ui框架组件的相关资料,文中通过图文以及代码介绍的非常详细,需要的朋友可以参考下
    2024-02-02
  • vue+elementUI组件递归实现可折叠动态渲染多级侧边栏导航

    vue+elementUI组件递归实现可折叠动态渲染多级侧边栏导航

    这篇文章主要介绍了vue+elementUI组件递归实现可折叠动态渲染多级侧边栏导航,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • Vue3.0路由跳转携带参数的示例详解

    Vue3.0路由跳转携带参数的示例详解

    这篇文章主要介绍了Vue3.0路由跳转携带参数的示例代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-04-04
  • Vue3新状态管理工具实例详解

    Vue3新状态管理工具实例详解

    Vue3公布曾经有一段时间了,它采纳了新的响应式零碎,而且构建了一套全新的 Composition API,下面这篇文章主要给大家介绍了关于Vue3新状态管理工具的相关资料,需要的朋友可以参考下
    2022-03-03
  • vue表格(table)计算总计方式

    vue表格(table)计算总计方式

    这篇文章主要介绍了vue表格(table)计算总计方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • 基于Vue中使用节流Lodash throttle详解

    基于Vue中使用节流Lodash throttle详解

    今天小编就为大家分享一篇基于Vue中使用节流Lodash throttle详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10

最新评论