diff --git a/.github/workflows/auto-all-publish.yml b/.github/workflows/auto-all-publish.yml index 1186089449..7d9958d69d 100644 --- a/.github/workflows/auto-all-publish.yml +++ b/.github/workflows/auto-all-publish.yml @@ -17,7 +17,7 @@ jobs: with: script: | const tag = `${{ github.ref_name }}` - const branchVersion = tag.slice(1) + const branchVersion = tag.slice(1).split('.').slice(0, 2).join('.') + '.0' core.setOutput('branchVersion', branchVersion) - name: CheckOut Code diff --git a/packages/theme/package.json b/packages/theme/package.json index 0204756a49..657cb46645 100644 --- a/packages/theme/package.json +++ b/packages/theme/package.json @@ -1,7 +1,7 @@ { "name": "@opentiny/vue-theme", "type": "module", - "version": "3.21.1", + "version": "3.21.2", "description": "An enterprise-class UI component library, support both Vue.js 2 and Vue.js 3, as well as PC and mobile.", "author": "OpenTiny Team", "license": "MIT", @@ -93,4 +93,4 @@ ] } } -} +} \ No newline at end of file diff --git a/packages/theme/src/base/reset.less b/packages/theme/src/base/reset.less index eb237cdff0..feb297ea19 100644 --- a/packages/theme/src/base/reset.less +++ b/packages/theme/src/base/reset.less @@ -197,9 +197,9 @@ } // 有箭头的场景,统一规范所有样式 -.tiny-popconfirm-popover:has(.popper__arrow), -.tiny-popper:has(.popper__arrow), -.tiny-tooltip__popper:has(.popper__arrow) { +.tiny-popconfirm-popover, +.tiny-popper, +.tiny-tooltip__popper { .popper__arrow { position: absolute; display: block; @@ -243,4 +243,4 @@ right: -3px; } } -} +} \ No newline at end of file diff --git a/packages/vue/package.json b/packages/vue/package.json index cd476e83d4..2fd8c8bb66 100644 --- a/packages/vue/package.json +++ b/packages/vue/package.json @@ -1,7 +1,7 @@ { "name": "@opentiny/vue", "private": true, - "version": "3.21.1", + "version": "3.21.2", "description": "An enterprise-class UI component library, support both Vue.js 2 and Vue.js 3, as well as PC and mobile.", "homepage": "https://opentiny.design/tiny-vue", "keywords": [ @@ -261,4 +261,4 @@ "build": "pnpm -w build:ui", "postversion": "pnpm build" } -} \ No newline at end of file +} diff --git a/packages/vue/src/grid/package.json b/packages/vue/src/grid/package.json index c78289ffc9..cd03d78d89 100644 --- a/packages/vue/src/grid/package.json +++ b/packages/vue/src/grid/package.json @@ -1,7 +1,7 @@ { "name": "@opentiny/vue-grid", "type": "module", - "version": "3.21.1", + "version": "3.21.2", "description": "", "license": "MIT", "sideEffects": false, diff --git a/packages/vue/src/grid/src/body/src/body.tsx b/packages/vue/src/grid/src/body/src/body.tsx index 376adb574f..14bce72bf0 100644 --- a/packages/vue/src/grid/src/body/src/body.tsx +++ b/packages/vue/src/grid/src/body/src/body.tsx @@ -752,11 +752,12 @@ function renderDefEmpty(h) { } const syncHeaderAndFooterScroll = ({ bodyElem, footerElem, headerElem, isX }) => { + const scrollLeft = bodyElem.scrollLeft if (isX && headerElem) { - headerElem.scrollLeft = bodyElem.scrollLeft + headerElem.scrollLeft = scrollLeft } if (isX && footerElem) { - footerElem.scrollLeft = bodyElem.scrollLeft + footerElem.scrollLeft = scrollLeft } } @@ -871,10 +872,6 @@ export default defineComponent({ // 空数据元素 elemStore[`${keyPrefix}emptyBlock`] = $refs.emptyBlock - // 表体第一层div监听滚动事件 - $el.onscroll = this.scrollEvent - $el._onscroll = this.scrollEvent - if (dropConfig) { const { plugin, row = true } = dropConfig plugin && row && (this.rowSortable = $table.rowDrop(this.$el)) @@ -908,7 +905,10 @@ export default defineComponent({ 'div', { ref: 'body', - class: ['tiny-grid__body-wrapper', 'body__wrapper', { [classMap.isScrollload]: scrollLoad }] + class: ['tiny-grid__body-wrapper', 'body__wrapper', { [classMap.isScrollload]: scrollLoad }], + on: { + scroll: this.scrollEvent + } }, [ // 表格主体内容x轴方向虚拟滚动条占位元素 diff --git a/packages/vue/src/grid/src/table/src/methods.ts b/packages/vue/src/grid/src/table/src/methods.ts index 08c55beef6..b0363fde91 100644 --- a/packages/vue/src/grid/src/table/src/methods.ts +++ b/packages/vue/src/grid/src/table/src/methods.ts @@ -1645,8 +1645,10 @@ const Methods = { // 设置新的渲染列触发Vue渲染 this.tableColumn = ret.tableColumn this.visibleColumnChanged = ret.visibleColumnChanged - - this.$nextTick(this.updateStyle) + this.$nextTick(() => { + this.updateFooter() + this.updateStyle() + }) }) }, // 更新横向 X 可视渲染上下剩余空间大小 diff --git a/packages/vue/src/grid/src/table/src/utils/updateStyle.ts b/packages/vue/src/grid/src/table/src/utils/updateStyle.ts index eb2d7af0f1..f9d9e513a0 100644 --- a/packages/vue/src/grid/src/table/src/utils/updateStyle.ts +++ b/packages/vue/src/grid/src/table/src/utils/updateStyle.ts @@ -44,6 +44,7 @@ function getTableWidth({ scrollXLoad, tWidth, tableColumn }) { } function layoutFooter({ + elemStore, customHeight, footerHeight, headerHeight, @@ -61,6 +62,11 @@ function layoutFooter({ let tWidth = tableWidth // 如果是固定列与设置了超出隐藏 let ret = getTableWidth({ scrollXLoad, tWidth, tableColumn }) + // 为表尾设置虚拟滚动占位宽度 + const spaceElem = elemStore['main-footer-x-space'] + if (spaceElem) { + spaceElem.style.width = `${tableWidth}px` + } tableColumn = ret.tableColumn tWidth = ret.tWidth @@ -242,6 +248,7 @@ export function handleLayout(params) { tableColumn = ret.tableColumn } else if (layout === 'footer') { tableColumn = layoutFooter({ + elemStore, customHeight, fixedWrapperElem, footerHeight,