// eslint-disable-next-line no-undef __webpack_nonce__ = '*NONCE_TOKEN*'; import * as components from './components'; import langZhCn from './i18n/zh-CN.js'; import langEnUs from './i18n/en-US.js'; export * from './components'; export const install = function (app) { console.log('start install pc-component-v3.'); app.mixin({ beforeCreate() { var _self = this; // 判断是否为根节点,合并国际化信息 if (this.$root === this && this.$i18n) { console.log('merge pc-component-v3 i18n.'); _self.$i18n.mergeLocaleMessage('zh-CN', langZhCn); _self.$i18n.mergeLocaleMessage('en-US', langEnUs); } }, }); Object.keys(components).forEach(key => { const component = components[key]; if (component.install) { console.log('install pc-component-v3 component: ' + component.name); app.use(component); } }); console.log('pc-component-v3 install finished.'); return app; }; // const install = function (app, opts = {}) { // console.log('start install.'); // /* istanbul ignore if */ // // if (install.installed){ // // console.log('pc-component-v3 already installed.'); // // return; // // } // // Vue.use(VueI18n); // app.mixin({ // beforeCreate() { // var _self = this; // // 这里为了防止 beforeCreate 比 vue-i18n 的 beforeCreate 先执行导致 this.$i18n 为空 // this.$nextTick(() => { // // 判断是否为根节点,合并国际化信息 // if (this.$root === this && this.$i18n) { // //if (this.$i18n) { // console.log('merge pc-component-v3 i18n.'); // _self.$i18n.mergeLocaleMessage('zh-CN', langZhCn); // _self.$i18n.mergeLocaleMessage('en-US', langEnUs); // } // }); // }, // }); // components.map(component => { // console.log('install component: ' + component.name); // app.component(component.name, component); // }); // install.installed = true; // console.log('install finished.'); // }; let version = '1.0.28'; export { version, }; export default { install, version, };