vue学习笔记——注册组件

注册一个组件

// define a component first
const i18nPlugin = {
    install(Vue, locales){.  // 当执行Vue.use()的时候,会在全局执行这个函数
        Vue.prototype.$t = function(id){ // 在vue跟组件上注册$t函数,以后就可以直接通过$t进行使用了
            return locals[this.$root.lang][id] // this.$root在该组件中指向了根组件实例
        }
  }
}

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

new Vue({
  el: '#app',
  data: {
    lang: 'en'
  },
  methods: {
    changeLang (lang) {
      this.lang = lang
    }
  }
})
posted @ 2022-01-06 11:08  Bravo_Jack  阅读(36)  评论(0编辑  收藏  举报