vue 国际化语言包
参考文档:https://kazupon.github.io/vue-i18n/en/
安装:
1、插件安装
JavaScript Code复制内容到剪贴板
- cnpm install vue-i18n
2、CDN方法:
XML/HTML Code复制内容到剪贴板
- <script src="https://unpkg.com/vue/dist/vue.js"></script>
- <script src="https://unpkg.com/vue-i18n/dist/vue-i18n.js"></script>
使用:
XML/HTML Code复制内容到剪贴板
- <script>
- /* 国际化使用规则 */
- import Vue from 'vue'
- import VueI18n from 'vue-i18n'
- Vue.use(VueI18n)
- const messages = {
- en: {
- message: {
- hello: 'world hello'
- }
- },
- zh: {
- message: {
- hello: '世界'
- }
- }
- }
- const i18n = new VueI18n({
- locale: 'zh',
- messages
- })
- export default {
- data () {
- return {
- hello: this.$t('message.hello')
- }
- },
- i18n
- }
- </script>
HTML
XML/HTML Code复制内容到剪贴板
- <div id="#app">
- <p>{{ $t("message.hello") }}</p>
- </div>
脚手架中使用:
JavaScript Code复制内容到剪贴板
- import i18n from './lang' //语言包
- //对所使用的框架启用语言,可以忽略
- Vue.use(MintUI, {
- i18n: (key, value) => i18n.t(key, value)
- })
- new Vue({
- el: '#app',
- router,
- store,
- i18n, //添加语言包
- render: h => h(App)
- })
lang文件夹,放在src目录下
HTML使用:
XML/HTML Code复制内容到剪贴板
- {{$t('cms.contentDetail.courseType')}}
- {{$t('cms.contentDetail.publishName')}}