美文网首页
vue项目实现国际化

vue项目实现国际化

作者: e只咸鱼 | 来源:发表于2021-12-25 14:23 被阅读0次

一.安装vue-i18n 三种方式

1.script引入

<script src="https://unpkg.com/vue/dist/vue.js"></script> 
<script src="https://unpkg.com/vue-i18n/dist/vue-i18n.js"></script>

2.npm安装

npm i vue-i18n -S

3.yarn 安装

 yarn add vue-i18n

二.配置

1.添加相关文件


213.png

2.i18n文件夹下的index.js文件

import Vue from 'vue';
import VueI18n from 'vue-i18n';
Vue.use(VueI18n);
// 引入各个语言配置文件
import zh from './config/zh';
import en from './config/en';
// 创建vue-i18n实例i18n
const i18n = new VueI18n({
    // 设置默认语言
    locale:localStorage.getItem('locale') || 'zh', //语言标识
    // 添加多语言(每一个语言标示对应一个语言文件)
    messages:{
        zh, //中文 
        en, //英文
    }
})

export default i18n;

3.单个语言页面的配置

// 英文
const en = {
    name:'name',
    info:{
        age:'male'
    }
}

export default en;
// 中文
const zh = {
    name:'姓名',
    info:{
        age:'男'
    }
}

export default zh;

4.在main.js引入i18n

import i18n from "./i18n";
new Vue({
  router,
  store, 
  i18n, //注意:一定要加进去
  render: h => h(App),
}).$mount("#app");

三.使用

   <div>
      <h3>vue国际化</h3>
      <p>{{$t("name")}}</p>
      <p>{{$t("info.age")}}</p>
    </div>
    <button @click="changeType('zh')">切换中文</button>
    <button @click="changeType('en')">切换英文</button>
    // 国际化类型
    changeType(type){
      //此处做了语言选择记录
      localStorage.setItem('locale',type);
      //修改显示语言
      this.$i18n.locale = type;
    },

相关文章

  • Vue项目实现国际化

    Vue项目实现国际化 一:自己配置 i18n 完成国际化 1、创建项目,在项目中安装 vue-i18n 2、在ma...

  • 国际化(i18n)

    title: vue国际化date: 2016-11-17 国际化 本文介绍vue国际化的思路与实现。 vue国际...

  • vue实现国际化(vue-i18n)

    使用vue-i18n插件来实现vue项目中的国际化功能 vue-i18n安装 全局使用 vue页面中使用 输出如下...

  • Vue I18n实际应用

    最近在实际项目中使用过vue i18n插件实现国际化功能,但是发现网上对于异步加载实现国际化功能的案例不多,总结一...

  • i18n国际化

    vue中如何使用i18n实现国际化 一、前言 项目中需要实现多语言切换,这时候接触到国际化,前端框架无数,其中几种...

  • uni-app 语言化 Vue-i18n

    说到vue-i18n,我们并不陌生,国际化多语言实现。 1.安装依赖包 2.注入vue实例中,项目中实现调用api...

  • vue项目实现国际化

    一.安装vue-i18n 三种方式 1.script引入 2.npm安装 3.yarn 安装 二.配置 1.添加相...

  • vue-i18n和ElementUI国际化的同时引用

    要实现在vue项目中引入vue-i18n和elementUI的国际化功能的结合,需要在main.js中添加以下配置...

  • Vue中如何使用i18n实现国际化

    几种热门的框架相匹配的国际化插件工具。如下: 一、国际化的实现 1、首先在自己的项目中安装 vue-i18n依赖包...

  • Vue-i18n如何应用到vue+Element/iView项目

    Vue-i18n是对vue项目国际化得一种实现(react-i18n同理),当然也可以使用i18next,本文只对...

网友评论

      本文标题:vue项目实现国际化

      本文链接:https://www.haomeiwen.com/subject/xhedqrtx.html