sk-smart-ui
Version:
简洁快速的vue ui框架
119 lines (77 loc) • 3.3 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
var _vuex = require('vuex');
var _vuex2 = _interopRequireDefault(_vuex);
var _NavBar = require('./src/components/layout/NavBar.vue');
var _NavBar2 = _interopRequireDefault(_NavBar);
var _TabBar = require('./src/components/layout/TabBar.vue');
var _TabBar2 = _interopRequireDefault(_TabBar);
var _Content = require('./src/components/layout/Content.vue');
var _Content2 = _interopRequireDefault(_Content);
var _Layout = require('./src/components/layout/Layout.vue');
var _Layout2 = _interopRequireDefault(_Layout);
var _MediaPanel = require('./src/components/layout/MediaPanel.vue');
var _MediaPanel2 = _interopRequireDefault(_MediaPanel);
var _Icon = require('./src/components/Icon.vue');
var _Icon2 = _interopRequireDefault(_Icon);
var _loading = require('./src/components/loading/loading');
var _loading2 = _interopRequireDefault(_loading);
var _toast = require('./src/components/toast/toast');
var _toast2 = _interopRequireDefault(_toast);
var _index = require('./src/components/message-box/index');
var _index2 = _interopRequireDefault(_index);
var _Field = require('./src/components/form/Field.vue');
var _Field2 = _interopRequireDefault(_Field);
var _Button = require('./src/components/Button.vue');
var _Button2 = _interopRequireDefault(_Button);
var _Select = require('./src/components/form/Select.vue');
var _Select2 = _interopRequireDefault(_Select);
var _Numeric = require('./src/components/numeric/Numeric.vue');
var _Numeric2 = _interopRequireDefault(_Numeric);
var _Radio = require('./src/components/form/Radio.vue');
var _Radio2 = _interopRequireDefault(_Radio);
var _Toggle = require('./src/components/form/Toggle.vue');
var _Toggle2 = _interopRequireDefault(_Toggle);
require('./assets/smart-ui.css');
var _stores = require('./src/store/stores');
var _stores2 = _interopRequireDefault(_stores);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var components = [_NavBar2.default, _TabBar2.default, _Content2.default, _Layout2.default, _MediaPanel2.default, _Icon2.default, _Field2.default, _Button2.default, _Select2.default, _Numeric2.default, _Radio2.default, _Toggle2.default]; // 引入全局smart-ui样式
var SmartUi = {};
SmartUi.install = function (Vue) {
Vue.use(_vuex2.default);
components.map(function (component) {
if (component.name) {
Vue.component(component.name, component);
}
});
Vue.$loading = Vue.prototype.$loading = _loading2.default;
Vue.$toast = Vue.prototype.$toast = _toast2.default;
Vue.$message = Vue.prototype.$message = _index2.default;
};
/**
* 项目启动方法
* @param Vue
* @param options
* @returns {*}
*/
SmartUi.start = function (Vue, options) {
if (!options.stores) {
options.stores = {};
}
if (_stores2.default || options.stores) {
for (var i in _stores2.default) {
var item = _stores2.default[i];
options.stores[i] = item;
}
console.log(options.stores);
// 加载stores
options.store = new _vuex2.default.Store({
modules: options.stores
});
}
return new Vue(options);
};
exports.default = SmartUi;