sk-smarty-ui
Version:
简洁快速的vue ui框架
71 lines (64 loc) • 2.04 kB
JavaScript
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;