PHP群:95885625 Hbuilder+MUI群:81989597 站长QQ:634381967
    您现在的位置: 首页 > 开发编程 > HBuilderX教程 > 正文

    uniapp与vue-i18n实现国际化多语言

    作者:admin来源:dcloud浏览:时间:2020-10-01 20:24:28我要评论
    导读:今天分享一下uniapp与vue-i18n实现国际化多语言教程,希望对大家有所帮助。
    今天分享一下uniapp与vue-i18n实现国际化多语言教程,希望对大家有所帮助。

    main.js

    1. import Vue from 'vue'   
    2. import App from './App'   
    3. import VueI18n from 'vue-i18n'   
    4.  
    5. Vue.use(VueI18n)   
    6. Vue.config.productuinTip = false   
    7.  
    8. const i18n = new VueI18n({   
    9.   locale: 'en-US',   
    10.   messages: {   
    11.     'en-US': {   
    12.       index: {   
    13.         invite: 'Invite',   
    14.         game: 'Game'   
    15.       }   
    16.     },   
    17.     'zh-CN': {   
    18.       index: {   
    19.         invite: '邀请',   
    20.         game: '游戏'   
    21.       }   
    22.     }   
    23.   }   
    24. })   
    25.  
    26. Vue.prototype._i18n = i18n   
    27. App.mpType = 'app'   
    28.  
    29. const app = new Vue({   
    30.   i18n,   
    31.   ...App   
    32. })   
    33. app.$mount() 
    uniapp 不支持在取值表达式中直接调方法,因此,$t方法不可用,所以通过计算属性的方式:
     
    index.vue

    1. <template>   
    2.   <view class="uni-content">   
    3.     <text>{{ i18n.invite }}</text>   
    4.     <text>{{ i18n.game }}</text>   
    5.   </view>   
    6. </template>   
    7.  
    8. <script>   
    9. export default {   
    10.   computed: {   
    11.     i18n () {   
    12.       return this.$t('index')   
    13.     }   
    14.   }   
    15. }   
    16. </script>   
    17.  
    18. <style>   
    19. </style> 

    更多国际化参考https://ask.dcloud.net.cn/article/35872

     

    转载请注明(B5教程网)原文链接:https://b5.mxunkeji.com/content-146-6304-1.html
    相关热词搜索: uniapp多语言