项目使用i18n

项目中更加模块化的使用i18n

新建一个i18n文件夹

  i18n
    -- en-US.json   // JSON文件是编译语言的映射表
    -- zh-CN.json
    -- index.js     //配置



\\ index.js
import Vue from 'vue'
import VueI18n from 'vue-i18n'
import en from './en-US.json'
import cn from './zh-CN.json'

Vue.use(VueI18n)

export default 
createdI18n => new VueI18n({
    locale:'zh-CN',
    messages:{
        "en-US":en,
        "zh-CN":cn
    }
})
//引入并 初始化一个i18n的实例



\\ main.js
import Vue from 'vue';
import App from './App';
import router from './router';
import createdI18n from './components/i18n'

const i18n = createdI18n()

new Vue({
  el: '#app',
  router,
  i18n,
  render: h => h(App)
}).$mount('#app');

// 添加在Vue的根实例中。

配置好以后,可以正式使用了。

     <template>
     <a class="locale" href="javascript:void(0);"
           v-for="locale in locales"
           :class="{ active: $i18n.locale === locale }"
           @click="$i18n.locale = locale">{{ $t('locales.' + locale) }}</a>
      </telampte>    
           
      <scritp>
             //渲染更改语言的按钮
        export default {
                    data () {return { locales: ['en-US', 'zh-CN'] }
                    }
                }
    </scritp>

        <router-link to="/top">{{ $t('navigation.top') }}</router-link>
        <router-link to="/new">{{ $t('navigation.new') }}</router-link>
        <router-link to="/show">{{ $t('navigation.show') }}</router-link>
        <router-link to="/ask">{{ $t('navigation.ask') }}</router-link>
        <router-link to="/job">{{ $t('navigation.job') }}</router-link>
<!-- 
语法: 使用双大括号  {{ $t('xx') }}
    $t() 填写JSON文件的替换值
-->
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,950评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,301评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,014评论 6 342
  • 雁荡风光以奇峰、瀑布著称。我们第一天到达雁荡山晚上观灵峰夜景,赏其奇,第二天清晨按景点走势,观瀑布。 雁荡山有许多...
    平安是福笑囗常开阅读 5,033评论 0 0
  • 文/崇艺君 墨在文房四宝中,虽居亚位,但在书画之中的重要性仍是无可比拟的。人们用墨进行书写、记录、交流、传情,古人...
    崇艺君阅读 3,865评论 0 0