ed-frame-vue
Version:
easydata 基础组件
81 lines (63 loc) • 1.89 kB
JavaScript
import Vue from 'vue'
import {postAction, getAction, uploadAction, deleteAction, putAction, downFilePost} from './api'
// 混合组件
import EasyDataTable from './packages/EasyDataTable/EasyDataTable.vue'
import EasyDataList from './packages/EasyDataList/EasyDataList.vue'
import EasyDataForm from './packages/EasyDataForm/EasyDataForm.vue'
import EasyDataTemplate from './packages/BasicTemplate/EasyDataTemplate.vue'
import EasyDataView from './packages/EasyDataView/EasyDataView.vue'
import EdRichPreview from './packages/EdRichPreview/index.js'
import EdRichText from './packages/EdRichText/index.vue'
// 装载组件
import DataSourceList from './pages/DataSource'
import Interface from './pages/Interface'
import Template from './pages/Template'
// css
import "./style/index.scss"
// 组件集合
const components = {
EasyDataList,
EasyDataTable,
EasyDataForm,
EasyDataTemplate,
EasyDataView,
EdRichPreview,
EdRichText,
DataSourceList,
Interface,
Template,
}
Object.keys(components).forEach(key => {
Vue.component(components[key].name, components[key]);
});
const install = function (Vue, opts = {}) {
// 传递参数
Vue.prototype.$EdFrame = {}
Object.keys(opts).forEach(key => {
Vue.prototype.$EdFrame[key] = opts[key]
});
// 注册请求方法 - post
Vue.prototype.$EdFrame.postAction = postAction
Vue.prototype.$EdFrame.getAction = getAction
Vue.prototype.$EdFrame.uploadAction = uploadAction
Vue.prototype.$EdFrame.deleteAction = deleteAction
Vue.prototype.$EdFrame.putAction = putAction
Vue.prototype.$EdFrame.downFilePost = downFilePost
}
/* istanbul ignore if */
if (typeof window !== 'undefined' && window.Vue) {
install(window.Vue);
}
export {
EasyDataTemplate,
EasyDataView,
EasyDataList,
EasyDataTable,
DataSourceList,
Interface,
Template,
}
export default {
version: '1.0.0',
install,
}