diff --git a/README.en.md b/README.en.md
index d47380cc4..56e71306b 100644
--- a/README.en.md
+++ b/README.en.md
@@ -169,6 +169,12 @@ Compile packaging, generated compiled directory: es,lib
npm run lib
```
+## Contributors
+
+Thank you to everyone who contributed to this project.
+
+[](https://github.com/x-extends/vxe-table/graphs/contributors)
+
## License
[MIT](LICENSE) © 2019-present, Xu Liangzhan
diff --git a/README.md b/README.md
index b7c4e107c..ca143c4f6 100644
--- a/README.md
+++ b/README.md
@@ -177,6 +177,12 @@ npm run serve
npm run lib
```
+## Contributors
+
+Thank you to everyone who contributed to this project.
+
+[](https://github.com/x-extends/vxe-table/graphs/contributors)
+
## License
[MIT](LICENSE) © 2019-present, Xu Liangzhan
diff --git a/README.zh-TW.md b/README.zh-TW.md
index 138a0e783..2bbcb4859 100644
--- a/README.zh-TW.md
+++ b/README.zh-TW.md
@@ -168,6 +168,12 @@ npm run serve
npm run lib
```
+## Contributors
+
+Thank you to everyone who contributed to this project.
+
+[](https://github.com/x-extends/vxe-table/graphs/contributors)
+
## License
[MIT](LICENSE) © 2019-present, Xu Liangzhan
diff --git a/examples/views/tooltip/Tooltip.vue b/examples/views/tooltip/Tooltip.vue
index 9c776f155..9842eb7d8 100644
--- a/examples/views/tooltip/Tooltip.vue
+++ b/examples/views/tooltip/Tooltip.vue
@@ -47,13 +47,6 @@
-
- {{ $t('app.body.button.showCode') }}
-
-
- {{ demoCodes[0] }}
- {{ demoCodes[1] }}
-
@@ -85,88 +78,7 @@ export default defineComponent({
demo1,
xTip5,
cellMouseenterEvent,
- cellMouseleaveEvent,
- demoCodes: [
- `
-
-
- 文字提示
-
-
-
-
-
- 点击触发
-
-
- Hover 触发
-
-
- 设置 Enterable
-
-
-
-
-
- 手动模式
-
-
-
-
-
- 高性能模式,只创建一个实例
-
-
-
-
-
-
-
-
-
-
-
- `,
- `
- import { defineComponent, reactive, ref } from 'vue'
- import { VxeTooltipInstance } from 'vxe-table'
-
- export default defineComponent({
- setup () {
- const demo1 = reactive({
- value1: false,
- tableData: [
- { id: 10001, name: 'Test1', role: 'Develop', sex: 'Man', age: 28, address: 'test abc' },
- { id: 10002, name: 'Test2', role: 'Test', sex: 'Women', age: 22, address: 'Guangzhou' },
- { id: 10003, name: 'Test3', role: 'PM', sex: 'Man', age: 32, address: 'Shanghai' },
- { id: 10004, name: 'Test4', role: 'Designer', sex: 'Women', age: 24, address: 'Shanghai' }
- ]
- })
- const xTip5 = ref({} as VxeTooltipInstance)
- const cellMouseenterEvent = ({ cell }: any) => {
- const $tooltip5 = xTip5.value
- $tooltip5.open(cell, \`自定义提示内容:\${cell.innerText}\`)
- }
- const cellMouseleaveEvent = () => {
- const $tooltip5 = xTip5.value
- $tooltip5.close()
- }
- return {
- demo1,
- xTip2,
- cellMouseenterEvent,
- cellMouseleaveEvent
- }
- }
- }
- `
- ]
+ cellMouseleaveEvent
}
}
})
diff --git a/package.json b/package.json
index ffa569750..9a49d6ecb 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "vxe-table",
- "version": "4.6.12",
+ "version": "4.6.13-beta.3",
"description": "一个基于 vue 的 PC 端表单/表格组件,支持增删改查、虚拟列表、虚拟树、懒加载、快捷菜单、数据校验、树形结构、打印导出、表单渲染、数据分页、弹窗、自定义模板、渲染器、JSON 配置式...",
"scripts": {
"update": "npm install --legacy-peer-deps",
diff --git a/packages/custom/src/panel.ts b/packages/custom/src/panel.ts
index 9a68164c2..6eb422dfb 100644
--- a/packages/custom/src/panel.ts
+++ b/packages/custom/src/panel.ts
@@ -250,11 +250,11 @@ export default defineComponent({
return
}
if (dragHintEl) {
- const warpperEl = bodyEl.parentNode as HTMLElement
- const warpperRect = warpperEl.getBoundingClientRect()
+ const wrapperEl = bodyEl.parentNode as HTMLElement
+ const wrapperRect = wrapperEl.getBoundingClientRect()
dragHintEl.style.display = 'block'
- dragHintEl.style.top = `${Math.min(warpperEl.clientHeight - warpperEl.scrollTop - dragHintEl.clientHeight, evnt.clientY - warpperRect.y)}px`
- dragHintEl.style.left = `${Math.min(warpperEl.clientWidth - warpperEl.scrollLeft - dragHintEl.clientWidth - 16, evnt.clientX - warpperRect.x)}px`
+ dragHintEl.style.top = `${Math.min(wrapperEl.clientHeight - wrapperEl.scrollTop - dragHintEl.clientHeight, evnt.clientY - wrapperRect.y)}px`
+ dragHintEl.style.left = `${Math.min(wrapperEl.clientWidth - wrapperEl.scrollLeft - dragHintEl.clientWidth - 16, evnt.clientX - wrapperRect.x)}px`
}
}
@@ -315,7 +315,7 @@ export default defineComponent({
'is--checked': column.fixed === 'left',
'is--disabled': isMaxFixedColumn && !column.fixed
}],
- title: GlobalConfig.i18n(column.fixed === 'left' ? 'vxe.toolbar.cancelfixed' : 'vxe.toolbar.fixedLeft'),
+ title: GlobalConfig.i18n(column.fixed === 'left' ? 'vxe.toolbar.cancelFixed' : 'vxe.toolbar.fixedLeft'),
onClick: () => {
changeFixedOption(column, 'left')
}
@@ -325,7 +325,7 @@ export default defineComponent({
'is--checked': column.fixed === 'right',
'is--disabled': isMaxFixedColumn && !column.fixed
}],
- title: GlobalConfig.i18n(column.fixed === 'right' ? 'vxe.toolbar.cancelfixed' : 'vxe.toolbar.fixedRight'),
+ title: GlobalConfig.i18n(column.fixed === 'right' ? 'vxe.toolbar.cancelFixed' : 'vxe.toolbar.fixedRight'),
onClick: () => {
changeFixedOption(column, 'right')
}
@@ -552,7 +552,7 @@ export default defineComponent({
h(TransitionGroup, {
class: 'vxe-table-custom--body',
tag: 'tbody',
- name: 'vxe-table-custom--flip'
+ name: 'vxe-table-custom--list'
}, {
default: () => trVNs
})
diff --git a/packages/grid/src/grid.ts b/packages/grid/src/grid.ts
index e7a1675a5..39f05c80f 100644
--- a/packages/grid/src/grid.ts
+++ b/packages/grid/src/grid.ts
@@ -255,10 +255,11 @@ export default defineComponent({
const getRespMsg = (rest: any, defaultMsg: string) => {
const proxyOpts = computeProxyOpts.value
- const { props: proxyProps = {} } = proxyOpts
+ const resConfigs = proxyOpts.response || proxyOpts.props || {}
+ const messageProp = resConfigs.message
let msg
- if (rest && proxyProps.message) {
- msg = XEUtils.get(rest, proxyProps.message)
+ if (rest && messageProp) {
+ msg = XEUtils.isFunction(messageProp) ? messageProp({ data: rest, $grid: $xegrid }) : XEUtils.get(rest, messageProp)
}
return msg || GlobalConfig.i18n(defaultMsg)
}
@@ -718,7 +719,8 @@ export default defineComponent({
const proxyOpts = computeProxyOpts.value
const pagerOpts = computePagerOpts.value
const toolbarOpts = computeToolbarOpts.value
- const { beforeQuery, afterQuery, beforeDelete, afterDelete, beforeSave, afterSave, ajax = {}, props: proxyProps = {} } = proxyOpts
+ const { beforeQuery, afterQuery, beforeDelete, afterDelete, beforeSave, afterSave, ajax = {} } = proxyOpts
+ const resConfigs = proxyOpts.response || proxyOpts.props || {}
const $xetable = refTable.value
let button: VxeToolbarPropTypes.ButtonConfig | null = null
let code: string | null = null
@@ -828,16 +830,19 @@ export default defineComponent({
reactData.tableLoading = false
if (rest) {
if (pagerConfig && isEnableConf(pagerOpts)) {
- const total = XEUtils.get(rest, proxyProps.total || 'page.total') || 0
+ const totalProp = resConfigs.total
+ const total = (XEUtils.isFunction(totalProp) ? totalProp({ data: rest, $grid: $xegrid }) : XEUtils.get(rest, totalProp || 'page.total')) || 0
tablePage.total = XEUtils.toNumber(total)
- reactData.tableData = XEUtils.get(rest, proxyProps.result || 'result') || []
+ const resultProp = resConfigs.result
+ reactData.tableData = (XEUtils.isFunction(resultProp) ? resultProp({ data: rest, $grid: $xegrid }) : XEUtils.get(rest, resultProp || 'result')) || []
// 检验当前页码,不能超出当前最大页数
const pageCount = Math.max(Math.ceil(total / tablePage.pageSize), 1)
if (tablePage.currentPage > pageCount) {
tablePage.currentPage = pageCount
}
} else {
- reactData.tableData = (proxyProps.list ? XEUtils.get(rest, proxyProps.list) : rest) || []
+ const listProp = resConfigs.list
+ reactData.tableData = (listProp ? (XEUtils.isFunction(listProp) ? listProp({ data: rest, $grid: $xegrid }) : XEUtils.get(rest, listProp)) : rest) || []
}
} else {
reactData.tableData = []
@@ -1213,6 +1218,13 @@ export default defineComponent({
if (isEnableConf(proxyConfig) && (data || (proxyOpts.form && formOpts.data))) {
errLog('vxe.error.errConflicts', ['grid.data', 'grid.proxy-config'])
}
+
+ // if (process.env.VUE_APP_VXE_TABLE_ENV === 'development') {
+ // if (proxyOpts.props) {
+ // warnLog('vxe.error.delProp', ['proxy-config.props', 'proxy-config.response'])
+ // }
+ // }
+
if (columns && columns.length) {
$xegrid.loadColumn(columns)
}
diff --git a/packages/hooks/size.ts b/packages/hooks/size.ts
index dcc453c48..173620712 100644
--- a/packages/hooks/size.ts
+++ b/packages/hooks/size.ts
@@ -2,7 +2,7 @@ import { computed, inject, provide, ComputedRef } from 'vue'
import { SizeType } from '../../types/all'
-export function useSize (props: { size: SizeType }) {
+export function useSize (props: { size?: SizeType }) {
// 组件尺寸上下文
const xesize = inject('xesize', null as ComputedRef | null)
const computeSize = computed(() => {
diff --git a/packages/locale/lang/en-US.ts b/packages/locale/lang/en-US.ts
index b49256cfd..715227819 100644
--- a/packages/locale/lang/en-US.ts
+++ b/packages/locale/lang/en-US.ts
@@ -202,7 +202,7 @@ export default {
customRestore: 'Reset',
fixedLeft: 'Freeze on the left',
fixedRight: 'Freeze on the right',
- cancelfixed: 'Unfreeze column'
+ cancelFixed: 'Unfreeze column'
},
input: {
date: {
diff --git a/packages/locale/lang/es-ES.ts b/packages/locale/lang/es-ES.ts
index cffbcb1c3..58dbb2dbb 100644
--- a/packages/locale/lang/es-ES.ts
+++ b/packages/locale/lang/es-ES.ts
@@ -202,7 +202,7 @@ export default {
customRestore: 'Restaurar',
fixedLeft: 'Freeze on the left',
fixedRight: 'Freeze on the right',
- cancelfixed: 'Unfreeze column'
+ cancelFixed: 'Unfreeze column'
},
entrada: {
fecha: {
diff --git a/packages/locale/lang/ja-JP.ts b/packages/locale/lang/ja-JP.ts
index f3f93feb2..961eefbba 100644
--- a/packages/locale/lang/ja-JP.ts
+++ b/packages/locale/lang/ja-JP.ts
@@ -202,7 +202,7 @@ export default {
customRestore: 'リセット',
fixedLeft: '左側に固定',
fixedRight: '右側に固定',
- cancelfixed: '列固定を取消'
+ cancelFixed: '列固定を取消'
},
input: {
date: {
diff --git a/packages/locale/lang/pt-BR.ts b/packages/locale/lang/pt-BR.ts
index e69dee619..66d5a0236 100644
--- a/packages/locale/lang/pt-BR.ts
+++ b/packages/locale/lang/pt-BR.ts
@@ -202,7 +202,7 @@ export default {
customRestore: 'Redefinir',
fixedLeft: 'Freeze on the left',
fixedRight: 'Freeze on the right',
- cancelfixed: 'Unfreeze column'
+ cancelFixed: 'Unfreeze column'
},
input: {
date: {
diff --git a/packages/locale/lang/zh-CN.ts b/packages/locale/lang/zh-CN.ts
index 77d57355d..86966f378 100644
--- a/packages/locale/lang/zh-CN.ts
+++ b/packages/locale/lang/zh-CN.ts
@@ -202,7 +202,7 @@ export default {
customRestore: '重置',
fixedLeft: '冻结在左侧',
fixedRight: '冻结在右侧',
- cancelfixed: '取消冻结列'
+ cancelFixed: '取消冻结列'
},
input: {
date: {
diff --git a/packages/locale/lang/zh-TC.ts b/packages/locale/lang/zh-TC.ts
index c81b9854f..382736170 100644
--- a/packages/locale/lang/zh-TC.ts
+++ b/packages/locale/lang/zh-TC.ts
@@ -202,7 +202,7 @@ export default {
customRestore: '重置',
fixedLeft: '冻结在左側',
fixedRight: '冻结在右側',
- cancelfixed: '取消冻结列'
+ cancelFixed: '取消冻结列'
},
input: {
date: {
diff --git a/packages/table/src/footer.ts b/packages/table/src/footer.ts
index 29694ccbd..248c93fd9 100644
--- a/packages/table/src/footer.ts
+++ b/packages/table/src/footer.ts
@@ -183,6 +183,7 @@ export default defineComponent({
$table: $xetable,
$grid: $xetable.xegrid,
row: list,
+ rowIndex: _rowIndex,
_rowIndex,
$rowIndex,
column,
diff --git a/packages/table/src/table.ts b/packages/table/src/table.ts
index b67b9cdcc..2f716be33 100644
--- a/packages/table/src/table.ts
+++ b/packages/table/src/table.ts
@@ -4425,7 +4425,10 @@ export default defineComponent({
errLog('vxe.error.errConflicts', ['merge-cells', 'span-method'])
}
setMerges(merges, reactData.mergeList, internalData.afterFullData)
- return nextTick().then(() => tableMethods.updateCellAreas())
+ return nextTick().then(() => {
+ tableMethods.updateCellAreas()
+ return updateStyle()
+ })
},
/**
* 移除单元格合并
@@ -4438,6 +4441,7 @@ export default defineComponent({
const rest = removeMerges(merges, reactData.mergeList, internalData.afterFullData)
return nextTick().then(() => {
tableMethods.updateCellAreas()
+ updateStyle()
return rest
})
},
@@ -4452,14 +4456,19 @@ export default defineComponent({
*/
clearMergeCells () {
reactData.mergeList = []
- return nextTick()
+ return nextTick().then(() => {
+ return updateStyle()
+ })
},
setMergeFooterItems (merges) {
if (props.footerSpanMethod) {
errLog('vxe.error.errConflicts', ['merge-footer-items', 'footer-span-method'])
}
setMerges(merges, reactData.mergeFooterList)
- return nextTick().then(() => tableMethods.updateCellAreas())
+ return nextTick().then(() => {
+ tableMethods.updateCellAreas()
+ return updateStyle()
+ })
},
removeMergeFooterItems (merges) {
if (props.footerSpanMethod) {
@@ -4468,6 +4477,7 @@ export default defineComponent({
const rest = removeMerges(merges, reactData.mergeFooterList)
return nextTick().then(() => {
tableMethods.updateCellAreas()
+ updateStyle()
return rest
})
},
@@ -4482,7 +4492,9 @@ export default defineComponent({
*/
clearMergeFooterItems () {
reactData.mergeFooterList = []
- return nextTick()
+ return nextTick().then(() => {
+ return updateStyle()
+ })
},
updateCellAreas () {
const { mouseConfig } = props
diff --git a/packages/tooltip/src/tooltip.ts b/packages/tooltip/src/tooltip.ts
index 38f082f55..e633c7de7 100644
--- a/packages/tooltip/src/tooltip.ts
+++ b/packages/tooltip/src/tooltip.ts
@@ -13,8 +13,8 @@ export default defineComponent({
props: {
modelValue: Boolean,
size: { type: String as PropType, default: () => GlobalConfig.tooltip.size || GlobalConfig.size },
- trigger: { type: String as PropType, default: () => GlobalConfig.tooltip.trigger },
- theme: { type: String as PropType, default: () => GlobalConfig.tooltip.theme },
+ trigger: { type: String as PropType, default: () => GlobalConfig.tooltip.trigger || 'hover' },
+ theme: { type: String as PropType, default: () => GlobalConfig.tooltip.theme || 'dark' },
content: { type: [String, Number] as PropType, default: null },
useHTML: Boolean as PropType,
zIndex: [String, Number] as PropType,
diff --git a/packages/v-x-e-table/index.ts b/packages/v-x-e-table/index.ts
index d7af0a79d..44636c937 100644
--- a/packages/v-x-e-table/index.ts
+++ b/packages/v-x-e-table/index.ts
@@ -7,7 +7,7 @@ import { menus } from './src/menus'
import { formats } from './src/formats'
import { validators } from './src/validators'
import { hooks } from './src/hooks'
-import { config } from './src/config'
+import { setConfig } from './src/config'
import { setTheme } from './src/theme'
import { getLastZIndex, nextZIndex } from '../tools/utils'
@@ -82,14 +82,14 @@ export const v = 'v4'
/**
* @deprecated
*/
-export const setup = config
+export const setup = setConfig
export const globalStore = {}
export const VXETable = {
v,
version: process.env.VUE_APP_VXE_TABLE_VERSION,
- config,
+ setConfig,
globalStore,
interceptor,
renderer,
@@ -103,6 +103,7 @@ export const VXETable = {
_t,
// 已废弃
+ config: setConfig,
setup,
globalConfs
} as VXETableCore
diff --git a/packages/v-x-e-table/src/conf.ts b/packages/v-x-e-table/src/conf.ts
index 9a65d255a..b9bd14363 100644
--- a/packages/v-x-e-table/src/conf.ts
+++ b/packages/v-x-e-table/src/conf.ts
@@ -138,6 +138,53 @@ const GlobalConfig: VXETableConfigOptions = {
export: {
types: {}
},
+ grid: {
+ // size: null,
+ // zoomConfig: {
+ // escRestore: true
+ // },
+ formConfig: {
+ enabled: true
+ },
+ pagerConfig: {
+ enabled: true
+ // perfect: false
+ },
+ toolbarConfig: {
+ enabled: true
+ // perfect: false
+ },
+ proxyConfig: {
+ enabled: true,
+ autoLoad: true,
+ message: true,
+ props: {
+ list: null,
+ result: 'result',
+ total: 'page.total',
+ message: 'message'
+ }
+ // beforeItem: null,
+ // beforeColumn: null,
+ // beforeQuery: null,
+ // afterQuery: null,
+ // beforeDelete: null,
+ // afterDelete: null,
+ // beforeSave: null,
+ // afterSave: null
+ }
+ },
+ toolbar: {
+ // size: null,
+ // import: {
+ // mode: 'covering'
+ // },
+ // export: {
+ // types: ['csv', 'html', 'xml', 'txt']
+ // },
+ // buttons: []
+ },
+
icon: {
// loading
LOADING: iconPrefix + 'spinner roll vxe-loading--default-icon',
@@ -220,42 +267,6 @@ const GlobalConfig: VXETableConfigOptions = {
FORM_FOLDING: iconPrefix + 'arrow-up rotate180',
FORM_UNFOLDING: iconPrefix + 'arrow-up'
},
- grid: {
- // size: null,
- // zoomConfig: {
- // escRestore: true
- // },
- formConfig: {
- enabled: true
- },
- pagerConfig: {
- enabled: true
- // perfect: false
- },
- toolbarConfig: {
- enabled: true
- // perfect: false
- },
- proxyConfig: {
- enabled: true,
- autoLoad: true,
- message: true,
- props: {
- list: null,
- result: 'result',
- total: 'page.total',
- message: 'message'
- }
- // beforeItem: null,
- // beforeColumn: null,
- // beforeQuery: null,
- // afterQuery: null,
- // beforeDelete: null,
- // afterDelete: null,
- // beforeSave: null,
- // afterSave: null
- }
- },
tooltip: {
// size: null,
trigger: 'hover',
@@ -313,16 +324,6 @@ const GlobalConfig: VXETableConfigOptions = {
// },
multiCharOverflow: 8
},
- toolbar: {
- // size: null,
- // import: {
- // mode: 'covering'
- // },
- // export: {
- // types: ['csv', 'html', 'xml', 'txt']
- // },
- // buttons: []
- },
button: {
// size: null,
// transfer: false
diff --git a/packages/v-x-e-table/src/config.ts b/packages/v-x-e-table/src/config.ts
index b56e47ebb..0a18ad0aa 100644
--- a/packages/v-x-e-table/src/config.ts
+++ b/packages/v-x-e-table/src/config.ts
@@ -8,7 +8,7 @@ import { VxeGlobalConfigMethod } from '../../../types/all'
/**
* 全局参数设置
*/
-export const config: VxeGlobalConfigMethod = (options) => {
+export const setConfig: VxeGlobalConfigMethod = (options) => {
if (options) {
if (options.theme) {
setTheme(options)
@@ -19,3 +19,5 @@ export const config: VxeGlobalConfigMethod = (options) => {
}
return XEUtils.merge(GlobalConfig, options)
}
+
+export const config = setConfig
diff --git a/packages/v-x-e-table/src/store.ts b/packages/v-x-e-table/src/store.ts
index 874b9b1ad..9b5e84ff2 100644
--- a/packages/v-x-e-table/src/store.ts
+++ b/packages/v-x-e-table/src/store.ts
@@ -22,18 +22,18 @@ export class Store {
return this.store[name]
}
- add (name: string, render: any): Store {
+ add (name: string, options: any): Store {
const conf = this.store[name]
// 检测是否覆盖
if (process.env.VUE_APP_VXE_TABLE_ENV === 'development') {
const confKeys = XEUtils.keys(conf)
- XEUtils.each(render, (item, key) => {
+ XEUtils.each(options, (item, key) => {
if (confKeys.includes(key)) {
warnLog('vxe.error.coverProp', [name, key])
}
})
}
- this.store[name] = conf ? XEUtils.merge(conf, render) : render
+ this.store[name] = conf ? XEUtils.merge(conf, options) : options
return this
}
diff --git a/styles/custom.scss b/styles/custom.scss
index 3f225c641..ff87b7cc9 100644
--- a/styles/custom.scss
+++ b/styles/custom.scss
@@ -263,7 +263,7 @@
}
}
-.vxe-table-custom--flip-move {
+.vxe-table-custom--list-move {
transition: transform 0.35s;
}
diff --git a/types/column.d.ts b/types/column.d.ts
index 5f7b67303..8c2a0caa2 100644
--- a/types/column.d.ts
+++ b/types/column.d.ts
@@ -414,6 +414,8 @@ export namespace VxeColumnSlotTypes {
}
export interface FooterSlotParams {
+ row: D
+ rowIndex: number
column: VxeTableDefines.ColumnInfo
columnIndex: number
_columnIndex: number
diff --git a/types/grid.d.ts b/types/grid.d.ts
index 23999446c..dea782a9e 100644
--- a/types/grid.d.ts
+++ b/types/grid.d.ts
@@ -243,11 +243,23 @@ export namespace VxeGridPropTypes {
sort?: boolean
filter?: boolean
form?: boolean
- props?: {
- list?: string | null
- result?: string
- total?: string
- message?: string
+ response?: {
+ list?: string | null | ((params: {
+ data: any
+ $grid: VxeGridConstructor
+ }) => any[])
+ result?: string | ((params: {
+ data: any
+ $grid: VxeGridConstructor
+ }) => any[])
+ total?: string | ((params: {
+ data: any
+ $grid: VxeGridConstructor
+ }) => number)
+ message?: string | ((params: {
+ data: any
+ $grid: VxeGridConstructor
+ }) => string)
}
ajax?: {
query?(params: ProxyAjaxQueryParams, ...args: any[]): Promise
@@ -256,6 +268,33 @@ export namespace VxeGridPropTypes {
save?(params: ProxyAjaxSaveParams, ...args: any[]): Promise
}
[key: string]: any
+
+ /**
+ * 已废弃,请使用 proxy-config.response
+ * @deprecated
+ */
+ props?: {
+ /**
+ * 已废弃,请使用 proxy-config.response.list
+ * @deprecated
+ */
+ list?: string | null
+ /**
+ * 已废弃,请使用 proxy-config.response.result
+ * @deprecated
+ */
+ result?: string
+ /**
+ * 已废弃,请使用 proxy-config.response.total
+ * @deprecated
+ */
+ total?: string
+ /**
+ * 已废弃,请使用 proxy-config.response.message
+ * @deprecated
+ */
+ message?: string
+ }
}
export interface ProxyOpts extends ProxyConfig { }
diff --git a/types/pager.d.ts b/types/pager.d.ts
index 0dcb0f752..89ca0e56f 100644
--- a/types/pager.d.ts
+++ b/types/pager.d.ts
@@ -157,10 +157,10 @@ export interface PagerMethods {
export interface VxePagerMethods extends PagerMethods { }
export interface PagerPrivateMethods {
- handlePrevPage(evnt: Event): void,
- handleNextPage(evnt: Event): void,
- handlePrevJump(evnt: Event): void,
- handleNextJump(evnt: Event): void,
+ handlePrevPage(evnt: Event): void
+ handleNextPage(evnt: Event): void
+ handlePrevJump(evnt: Event): void
+ handleNextJump(evnt: Event): void
}
export interface VxePagerPrivateMethods extends PagerPrivateMethods { }
diff --git a/types/table.d.ts b/types/table.d.ts
index f10ec492c..23c69015c 100644
--- a/types/table.d.ts
+++ b/types/table.d.ts
@@ -3048,7 +3048,8 @@ export namespace VxeTableDefines {
export interface CellRenderFooterParams {
$table: VxeTableConstructor & VxeTablePrivateMethods
$grid: VxeGridConstructor | null
- row: any
+ row: D
+ rowIndex: number
_rowIndex: number
$rowIndex: number
column: ColumnInfo
@@ -3059,6 +3060,7 @@ export namespace VxeTableDefines {
type: string
data: any[][]
+ // 兼容旧
itemIndex: number
items: any[]
}
diff --git a/types/v-x-e-table/index.d.ts b/types/v-x-e-table/index.d.ts
index 04ccbd64d..3c2e5902b 100644
--- a/types/v-x-e-table/index.d.ts
+++ b/types/v-x-e-table/index.d.ts
@@ -34,7 +34,7 @@ export type VxeGlobalI18n = (key: string, args?: any) => string
export type VxeGlobalTranslate = (key: string, args?: any) => string
export type VxeGlobalUse = (plugin: VXETablePluginObject, ...options: any[]) => VXETableCore
-export const config: VxeGlobalConfigMethod
+export const setConfig: VxeGlobalConfigMethod
export const interceptor: VxeGlobalInterceptor
export const renderer: VxeGlobalRenderer
export const commands: VxeGlobalCommands
@@ -50,6 +50,7 @@ export const t: VxeGlobalI18n
export const _t: VxeGlobalTranslate
export const use: VxeGlobalUse
+export const config: VxeGlobalConfigMethod
/**
* 请使用 config
* @deprecated
@@ -88,7 +89,7 @@ export interface VXETableCore {
/**
* 设置全局参数/获取所有参数
*/
- config: VxeGlobalConfigMethod
+ setConfig: VxeGlobalConfigMethod
/**
* 读取内部数据
*/
@@ -149,6 +150,7 @@ export interface VXETableCore {
t: VxeGlobalI18n
_t: VxeGlobalTranslate
+ config: VxeGlobalConfigMethod
/**
* @deprecated 已废弃
*/