UNPKG

sk-smarty-ui

Version:

简洁快速的vue ui框架

71 lines (64 loc) 2.04 kB
import Vuex from 'vuex'; import NavBar from './src/components/layout/NavBar.vue'; import TabBar from './src/components/layout/TabBar.vue'; import Content from './src/components/layout/Content.vue'; import Layout from './src/components/layout/Layout.vue'; import MediaPanel from './src/components/layout/MediaPanel.vue'; import Icon from './src/components/Icon.vue'; import Loading from './src/components/loading/loading'; import Toast from './src/components/toast/toast'; import MessageBox from './src/components/message-box/index'; import Field from './src/components/form/Field.vue'; import Button from './src/components/Button.vue'; import Select from './src/components/form/Select.vue'; import Numeric from './src/components/numeric/Numeric.vue'; import Radio from './src/components/form/Radio.vue'; import Toggle from './src/components/form/Toggle.vue'; import './assets/smart-ui.css'; // 引入全局smart-ui样式 import test from './src/store/modules/app'; // import stores from './src/store/stores'; const components = [ NavBar, TabBar, Content, Layout, MediaPanel, Icon, Field, Button, Select, Numeric, Radio, Toggle ]; let SmartUi = {}; SmartUi.install = (Vue) => { Vue.use(Vuex); components.map(component => { if(component.name) { Vue.component(component.name, component); } }); Vue.$loading = Vue.prototype.$loading = Loading; Vue.$toast = Vue.prototype.$toast = Toast; Vue.$message = Vue.prototype.$message = MessageBox; }; /** * 项目启动方法 * @param Vue * @param options * @returns {*} */ SmartUi.start = (Vue, options) => { if(!options.stores) { options.stores = {}; } // if(stores || options.stores) { // // 加载stores // options.store = new Vuex.Store({ // modules : Object.assign(options.stores, stores) // }); // } return new Vue(options); }; export default SmartUi;