bmui
Version:
Bluemoon Moon Components
82 lines (79 loc) • 3.83 kB
JavaScript
import CellArrow1Comp from './components/cellArrow1';
import CellArrow2Comp from './components/cellArrow2';
import CellTextComp from './components/cellText';
import CellParagraphComp from './components/cellParagraph';
import ChoiceRadioComp from './components/choiceRadio';
import ChoiceRadioListComp from './components/choiceRadioList';
import ChoiceCheckListLeftComp from './components/choiceCheckListLeft';
import ChoiceCheckListRightComp from './components/choiceCheckListRight';
import ChoiceSelectorComp from './components/choiceSelector';
import FieldArrow1Comp from './components/fieldArrow1';
import FieldArrow2Comp from './components/fieldArrow2';
import FieldText1Comp from './components/fieldText1';
import FieldText2Comp from './components/fieldText2';
import FieldParagraphComp from './components/fieldParagraph';
import FieldBtnComp from './components/fieldBtn';
import SearchboxComp from './components/searchbox';
import SearchboxEmptyComp from './components/searchboxEmpty';
import SegmentComp from './components/segment';
import EmptyComp from './components/empty';
import PickerComp from './plugins/picker';
export function install(Vue) {
Vue.component(SegmentComp.name, SegmentComp);
Vue.component(CellArrow1Comp.name, CellArrow1Comp);
Vue.component(CellArrow2Comp.name, CellArrow2Comp);
Vue.component(CellTextComp.name, CellTextComp);
Vue.component(CellParagraphComp.name, CellParagraphComp);
Vue.component(ChoiceRadioComp.name, ChoiceRadioComp);
Vue.component(ChoiceRadioListComp.name, ChoiceRadioListComp);
Vue.component(ChoiceCheckListLeftComp.name, ChoiceCheckListLeftComp);
Vue.component(ChoiceCheckListRightComp.name, ChoiceCheckListRightComp);
Vue.component(ChoiceSelectorComp.name, ChoiceSelectorComp);
Vue.component(FieldArrow1Comp.name, FieldArrow1Comp);
Vue.component(FieldArrow2Comp.name, FieldArrow2Comp);
Vue.component(FieldText1Comp.name, FieldText1Comp);
Vue.component(FieldText2Comp.name, FieldText2Comp);
Vue.component(FieldParagraphComp.name, FieldParagraphComp);
Vue.component(FieldBtnComp.name, FieldBtnComp);
Vue.component(SearchboxComp.name, SearchboxComp);
Vue.component(SearchboxEmptyComp.name, SearchboxEmptyComp);
Vue.component(EmptyComp.name, EmptyComp);
Vue.$bmuiPicker = Vue.prototype.$bmuiPicker = PickerComp;
} // install包装函数
function wrapInstall(vueComponent) {
return {
install: function install(Vue) {
Vue.component(vueComponent.name, vueComponent);
}
};
}
function wrapInstallForStatic(compName, vueComponent) {
return {
install: function install(Vue) {
Vue[compName] = Vue.prototype[compName] = vueComponent;
}
};
}
export default {
install: install
};
export var CellArrow1 = wrapInstall(CellArrow1Comp);
export var CellArrow2 = wrapInstall(CellArrow2Comp);
export var CellText = wrapInstall(CellTextComp);
export var CellParagraph = wrapInstall(CellParagraphComp);
export var ChoiceRadio = wrapInstall(ChoiceRadioComp);
export var ChoiceRadioList = wrapInstall(ChoiceRadioListComp);
export var ChoiceCheckListLeft = wrapInstall(ChoiceCheckListLeftComp);
export var ChoiceCheckListRight = wrapInstall(ChoiceCheckListRightComp);
export var ChoiceSelector = wrapInstall(ChoiceSelectorComp);
export var FieldArrow1 = wrapInstall(FieldArrow1Comp);
export var FieldArrow2 = wrapInstall(FieldArrow2Comp);
export var FieldText1 = wrapInstall(FieldText1Comp);
export var FieldText2 = wrapInstall(FieldText2Comp);
export var FieldParagraph = wrapInstall(FieldParagraphComp);
export var FieldBtn = wrapInstall(FieldBtnComp);
export var Searchbox = wrapInstall(SearchboxComp);
export var SearchboxEmpty = wrapInstall(SearchboxEmptyComp);
export var Segment = wrapInstall(SegmentComp);
export var Empty = wrapInstall(EmptyComp);
export var Picker = wrapInstallForStatic('$bmuiPicker', PickerComp);