深入Vue-国际化


国际化

i18n意思就是i开头,n结尾,中间还有18个字母,23333

<script src="../node_modules/vue/dist/vue.js"></script>

<div id="app">
    <h1>{{ $t("welcome-message") }}</h1>
    <button @click="changeLang('en')">English</button>
    <button @click="changeLang('zh')">中文</button>
    <button @click="changeLang('nl')">Dutch</button>
</div>

<script>
    const i18nPlugin = {
        // Implement this!
        install(Vue, locales) {
            Vue.prototype.$t = function(id) {
                console.log(id);

                return locales[this.$root.lang][id];
            };
        }
    };

    Vue.use(
        i18nPlugin,
        /* option */ {
            en: { "welcome-message": "hello" },
            zh: { "welcome-message": "你好" },
            nl: { "welcome-message": "Hallo" }
        }
    );

    new Vue({
        el: "#app",
        data: {
            lang: "zh"
        },
        methods: {
            changeLang(lang) {
                this.lang = lang;
            }
        }
    });
</script>

文章作者: 沐雪
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 沐雪 !
评论
 上一篇
LeetCode学习 LeetCode学习
EASY 有效的括号 给定一个只包括 ‘(‘,’)’,’{‘,’}’,’[‘,’]’ 的字符串,判断字符串是否有效。 有效字符串需满足: 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。 示
2019-05-04 沐雪
下一篇 
深入Vue-表单验证 深入Vue-表单验证
Form ValidationGoal创建一个 validationPlugin 插件,满足以下用法: <div id="app"> <form @submit="validate"> <input v-mod
2019-04-10 沐雪
  目录