Skip to content

Commit

Permalink
releases 4.7.18
Browse files Browse the repository at this point in the history
  • Loading branch information
xuliangzhan committed Jun 17, 2024
1 parent 4f2afa6 commit 6426b47
Show file tree
Hide file tree
Showing 13 changed files with 725 additions and 597 deletions.
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "vxe-table",
"version": "4.7.17",
"version": "4.7.18",
"description": "一个基于 vue 的 PC 端表格组件,支持增删改查、虚拟树、列拖拽,懒加载、快捷菜单、数据校验、树形结构、打印、导入导出、自定义模板、渲染器、JSON 配置式...",
"scripts": {
"update": "npm install --legacy-peer-deps",
Expand Down Expand Up @@ -28,7 +28,7 @@
"style": "lib/style.css",
"typings": "types/index.d.ts",
"dependencies": {
"vxe-pc-ui": "^4.0.16"
"vxe-pc-ui": "^4.0.18"
},
"devDependencies": {
"@types/resize-observer-browser": "^0.1.11",
Expand Down
2 changes: 2 additions & 0 deletions packages/colgroup/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,7 @@ if (VxeUI.dynamicApp) {
VxeUI.dynamicApp.component('VxeTableColgroup', VxeColgroupComponent)
}

VxeUI.component(VxeColgroupComponent)

export const Colgroup = VxeColgroup
export default VxeColgroup
2 changes: 2 additions & 0 deletions packages/column/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,7 @@ if (VxeUI.dynamicApp) {
VxeUI.dynamicApp.component('VxeTableColumn', VxeColumnComponent)
}

VxeUI.component(VxeColumnComponent)

export const Column = VxeColumn
export default VxeColumn
2 changes: 2 additions & 0 deletions packages/grid/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -12,5 +12,7 @@ if (VxeUI.dynamicApp) {
VxeUI.dynamicApp.component(VxeGridComponent.name as string, VxeGridComponent)
}

VxeUI.component(VxeGridComponent)

export const Grid = VxeGrid
export default VxeGrid
50 changes: 29 additions & 21 deletions packages/grid/src/grid.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { defineComponent, h, PropType, ref, Ref, computed, provide, resolveComponent, reactive, onUnmounted, watch, nextTick, VNode, ComponentPublicInstance, onMounted, createCommentVNode } from 'vue'
import { defineComponent, h, PropType, ref, Ref, computed, provide, reactive, onUnmounted, watch, nextTick, VNode, ComponentPublicInstance, onMounted, createCommentVNode } from 'vue'
import XEUtils from 'xe-utils'
import { getLastZIndex, nextZIndex, isEnableConf } from '../../ui/src/utils'
import { getOffsetHeight, getPaddingTopBottomSize, getDomNode } from '../../ui/src/dom'
Expand Down Expand Up @@ -53,6 +53,10 @@ export default defineComponent({

const xID = XEUtils.uniqueId()

// 使用已安装的组件,如果未安装则不渲染
const VxeUIFormComponent = VxeUI.getComponent<VxeFormComponent>('VxeForm')
const VxeUIPagerComponent = VxeUI.getComponent<VxePagerComponent>('VxePager')

const { computeSize } = useFns.useSize(props)

const reactData = reactive({
Expand Down Expand Up @@ -427,18 +431,20 @@ export default defineComponent({
}
})
})
slotVNs.push(
h(resolveComponent('vxe-form') as VxeFormComponent, {
ref: refForm,
...Object.assign({}, formOpts, {
data: proxyConfig && isEnableConf(proxyOpts) && proxyOpts.form ? formData : formOpts.data
}),
onSubmit: submitFormEvent,
onReset: resetFormEvent,
onSubmitInvalid: submitInvalidEvent,
onCollapse: collapseEvent
}, formSlots)
)
if (VxeUIFormComponent) {
slotVNs.push(
h(VxeUIFormComponent, {
ref: refForm,
...Object.assign({}, formOpts, {
data: proxyConfig && isEnableConf(proxyOpts) && proxyOpts.form ? formData : formOpts.data
}),
onSubmit: submitFormEvent,
onReset: resetFormEvent,
onSubmitInvalid: submitInvalidEvent,
onCollapse: collapseEvent
}, formSlots)
)
}
}
}
return h('div', {
Expand Down Expand Up @@ -604,14 +610,16 @@ export default defineComponent({
pagerSlots.right = rightSlot
}
}
slotVNs.push(
h(resolveComponent('vxe-pager') as VxePagerComponent, {
ref: refPager,
...pagerOpts,
...(proxyConfig && isEnableConf(proxyOpts) ? reactData.tablePage : {}),
onPageChange: pageChangeEvent
}, pagerSlots)
)
if (VxeUIPagerComponent) {
slotVNs.push(
h(VxeUIPagerComponent, {
ref: refPager,
...pagerOpts,
...(proxyConfig && isEnableConf(proxyOpts) ? reactData.tablePage : {}),
onPageChange: pageChangeEvent
}, pagerSlots)
)
}
}
return h('div', {
ref: refPagerWrapper,
Expand Down
2 changes: 2 additions & 0 deletions packages/table/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,5 +20,7 @@ if (VxeUI.dynamicApp) {
VxeUI.dynamicApp.component(VxeTableComponent.name as string, VxeTableComponent)
}

VxeUI.component(VxeTableComponent)

export const Table = VxeTable
export default VxeTable
Loading

0 comments on commit 6426b47

Please sign in to comment.