UNPKG

sk-smart-ui

Version:

简洁快速的vue ui框架

119 lines (77 loc) 3.3 kB
'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;