This commit is contained in:
xuliangzhan
2019-04-28 20:43:53 +08:00
parent 2ddb07f4ab
commit 79bbaeff54
8 changed files with 89 additions and 22 deletions

View File

@@ -79,6 +79,12 @@ import 'vxe-table/lib/index.css'
// @import 'assets/style/vxe-table/table.scss';
Vue.use(VXETable)
// 支持设置全部默认参数
// Vue.use(VXETable {
// size: 'small,
// optimized: false
// })
```
## API

10
lib/demo.html Normal file
View File

@@ -0,0 +1,10 @@
<meta charset="utf-8">
<title>index demo</title>
<script src="./index.umd.js"></script>
<link rel="stylesheet" href="./index.css">
<script>
console.log(index)
</script>

View File

@@ -3188,6 +3188,10 @@ if (typeof window !== 'undefined') {
// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.function.name.js
var es6_function_name = __webpack_require__("7f7f");
// EXTERNAL MODULE: ./node_modules/@babel/runtime-corejs2/core-js/object/assign.js
var object_assign = __webpack_require__("5176");
var assign_default = /*#__PURE__*/__webpack_require__.n(object_assign);
// EXTERNAL MODULE: ./node_modules/@babel/runtime-corejs2/core-js/array/from.js
var from = __webpack_require__("774e");
var from_default = /*#__PURE__*/__webpack_require__.n(from);
@@ -3205,10 +3209,6 @@ var es6_array_find = __webpack_require__("7514");
// EXTERNAL MODULE: ./node_modules/core-js/modules/web.dom.iterable.js
var web_dom_iterable = __webpack_require__("ac6a");
// EXTERNAL MODULE: ./node_modules/@babel/runtime-corejs2/core-js/object/assign.js
var object_assign = __webpack_require__("5176");
var assign_default = /*#__PURE__*/__webpack_require__.n(object_assign);
// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.number.constructor.js
var es6_number_constructor = __webpack_require__("c5f6");
@@ -3956,6 +3956,12 @@ src_checkbox.install = function (Vue) {
};
/* harmony default export */ var packages_checkbox = (src_checkbox);
// CONCATENATED MODULE: ./src/conf.js
var DefaultOptions = {
size: null,
optimized: false
};
/* harmony default export */ var conf = (DefaultOptions);
// CONCATENATED MODULE: ./packages/table/src/table.js
@@ -3971,6 +3977,7 @@ src_checkbox.install = function (Vue) {
/**
* 渲染浮固定列
*/
@@ -4043,7 +4050,12 @@ function renderFixed(h, $table, fixedType) {
// 是否带有纵向边框
border: Boolean,
// 表格的尺寸
size: String,
size: {
type: String,
default: function _default() {
return conf.size;
}
},
// 列的宽度是否自撑开
fit: {
type: Boolean,
@@ -4081,7 +4093,12 @@ function renderFixed(h, $table, fixedType) {
default: true
},
// 性能优化的配置项
optimized: [Object, Boolean]
optimized: {
type: [Object, Boolean],
default: function _default() {
return conf.optimized;
}
}
},
components: {
TableBody: body,
@@ -5325,10 +5342,14 @@ var style_0 = __webpack_require__("26e2");
var components = [packages_table, table_column];
var install = function install(Vue) {
var src_install = function install(Vue, options) {
if (!install.installed) {
assign_default()(conf, options);
components.map(function (component) {
return Vue.component(component.name, component);
});
@@ -5336,11 +5357,11 @@ var install = function install(Vue) {
};
if (typeof window !== 'undefined' && window.Vue) {
install(window.Vue);
src_install(window.Vue);
}
/* harmony default export */ var src = ({
install: install,
install: src_install,
Table: packages_table,
TableColumn: table_column
});

View File

@@ -3197,6 +3197,10 @@ if (typeof window !== 'undefined') {
// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.function.name.js
var es6_function_name = __webpack_require__("7f7f");
// EXTERNAL MODULE: ./node_modules/@babel/runtime-corejs2/core-js/object/assign.js
var object_assign = __webpack_require__("5176");
var assign_default = /*#__PURE__*/__webpack_require__.n(object_assign);
// EXTERNAL MODULE: ./node_modules/@babel/runtime-corejs2/core-js/array/from.js
var from = __webpack_require__("774e");
var from_default = /*#__PURE__*/__webpack_require__.n(from);
@@ -3214,10 +3218,6 @@ var es6_array_find = __webpack_require__("7514");
// EXTERNAL MODULE: ./node_modules/core-js/modules/web.dom.iterable.js
var web_dom_iterable = __webpack_require__("ac6a");
// EXTERNAL MODULE: ./node_modules/@babel/runtime-corejs2/core-js/object/assign.js
var object_assign = __webpack_require__("5176");
var assign_default = /*#__PURE__*/__webpack_require__.n(object_assign);
// EXTERNAL MODULE: ./node_modules/core-js/modules/es6.number.constructor.js
var es6_number_constructor = __webpack_require__("c5f6");
@@ -3965,6 +3965,12 @@ src_checkbox.install = function (Vue) {
};
/* harmony default export */ var packages_checkbox = (src_checkbox);
// CONCATENATED MODULE: ./src/conf.js
var DefaultOptions = {
size: null,
optimized: false
};
/* harmony default export */ var conf = (DefaultOptions);
// CONCATENATED MODULE: ./packages/table/src/table.js
@@ -3980,6 +3986,7 @@ src_checkbox.install = function (Vue) {
/**
* 渲染浮固定列
*/
@@ -4052,7 +4059,12 @@ function renderFixed(h, $table, fixedType) {
// 是否带有纵向边框
border: Boolean,
// 表格的尺寸
size: String,
size: {
type: String,
default: function _default() {
return conf.size;
}
},
// 列的宽度是否自撑开
fit: {
type: Boolean,
@@ -4090,7 +4102,12 @@ function renderFixed(h, $table, fixedType) {
default: true
},
// 性能优化的配置项
optimized: [Object, Boolean]
optimized: {
type: [Object, Boolean],
default: function _default() {
return conf.optimized;
}
}
},
components: {
TableBody: body,
@@ -5334,10 +5351,14 @@ var style_0 = __webpack_require__("26e2");
var components = [packages_table, table_column];
var install = function install(Vue) {
var src_install = function install(Vue, options) {
if (!install.installed) {
assign_default()(conf, options);
components.map(function (component) {
return Vue.component(component.name, component);
});
@@ -5345,11 +5366,11 @@ var install = function install(Vue) {
};
if (typeof window !== 'undefined' && window.Vue) {
install(window.Vue);
src_install(window.Vue);
}
/* harmony default export */ var src = ({
install: install,
install: src_install,
Table: packages_table,
TableColumn: table_column
});

File diff suppressed because one or more lines are too long

View File

@@ -4,6 +4,7 @@ import TableHeader from './header'
import Tools from '../../../src/tools'
import GlobalEvent from './event'
import VxeCheckbox from '../../checkbox'
import DefaultOptions from '../../../src/conf'
/**
* 渲染浮固定列
@@ -66,7 +67,7 @@ export default {
// 是否带有纵向边框
border: Boolean,
// 表格的尺寸
size: String,
size: { type: String, default: () => DefaultOptions.size },
// 列的宽度是否自撑开
fit: { type: Boolean, default: true },
// 表格是否加载中
@@ -92,7 +93,7 @@ export default {
// 列宽是否自动响应计算
autoWidth: { type: Boolean, default: true },
// 性能优化的配置项
optimized: [Object, Boolean]
optimized: { type: [Object, Boolean], default: () => DefaultOptions.optimized }
},
components: {
TableBody,

6
src/conf.js Normal file
View File

@@ -0,0 +1,6 @@
const DefaultOptions = {
size: null,
optimized: false
}
export default DefaultOptions

View File

@@ -1,5 +1,6 @@
import Table from '../packages/table'
import TableColumn from '../packages/table-column'
import DefaultOptions from './conf'
import '../style/index.scss'
@@ -8,8 +9,9 @@ const components = [
TableColumn
]
const install = function (Vue) {
const install = function (Vue, options) {
if (!install.installed) {
Object.assign(DefaultOptions, options)
components.map(component => Vue.component(component.name, component))
}
}