From 0f636980f962dc6755dbe7876aade4f8a78963f8 Mon Sep 17 00:00:00 2001 From: lijianxiong <1518062161@qq.com> Date: Thu, 23 Oct 2025 09:56:27 +0800 Subject: [PATCH 1/4] =?UTF-8?q?feat=EF=BC=9A=E8=B0=83=E6=95=B4=E5=A4=9A?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E9=83=A8=E4=BB=B6=E7=9A=84=E7=B1=BB=E5=90=8D?= =?UTF-8?q?=E4=B8=8E=E5=8F=98=E9=87=8F=E5=91=BD=E5=90=8D=EF=BC=8C=E4=BD=BF?= =?UTF-8?q?=E5=85=B6=E5=85=B7=E5=A4=87=E6=98=8E=E7=A1=AE=E7=9A=84=E8=AF=AD?= =?UTF-8?q?=E4=B9=89=E6=8C=87=E5=90=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/control/list/md-ctrl/md-ctrl.scss | 8 ++++---- src/control/list/md-ctrl/md-ctrl.tsx | 26 ++++++++++++-------------- 2 files changed, 16 insertions(+), 18 deletions(-) diff --git a/src/control/list/md-ctrl/md-ctrl.scss b/src/control/list/md-ctrl/md-ctrl.scss index c10dbee019..1255490fdc 100644 --- a/src/control/list/md-ctrl/md-ctrl.scss +++ b/src/control/list/md-ctrl/md-ctrl.scss @@ -41,7 +41,7 @@ $panel:( padding: getCssVar(control-mobmdctrl, padding); line-height: normal; } - @include when(show-underLine) { + @include when(show-under-line) { .#{bem(control-mobmdctrl-item)} { position: relative; &::after { @@ -67,7 +67,7 @@ $panel:( } } - @include when(enable-group) { + @include when(enable-anchor) { .#{bem(control-mobmdctrl, content)} { overflow-y: auto; } @@ -138,7 +138,7 @@ $panel:( background-color: getCssVar(color, bg, 0); } - @include e('nav-container') { + @include e('anchor-container') { position: absolute; right: getCssVar('spacing', 'tight'); top: 45%; @@ -154,7 +154,7 @@ $panel:( 0 rem(4px) rem(14px) rgba(0 0 0 / 10%); } - @include e('nav-item') { + @include e('anchor-item') { width: 100%; text-align: center; padding: getCssVar('spacing', 'extra-tight'); diff --git a/src/control/list/md-ctrl/md-ctrl.tsx b/src/control/list/md-ctrl/md-ctrl.tsx index 7842f92723..bc71d72fa7 100644 --- a/src/control/list/md-ctrl/md-ctrl.tsx +++ b/src/control/list/md-ctrl/md-ctrl.tsx @@ -154,8 +154,8 @@ export const MDCtrlControl = defineComponent({ const scrollKey = createUUID(); const selectScrollKey = ref(); - // 处理分组锚点导航项点击 - const handleGroupNavClick = (_id: string) => { + // 处理分组锚点项点击 + const handleGroupAnchorClick = (_id: string) => { // 获取目标元素和滚动容器 const targetElement = document.getElementById(_id); const listDom = listRef.value?.$el; @@ -261,7 +261,7 @@ export const MDCtrlControl = defineComponent({ }; const renderGroup = () => { - const isGroupNav = c.state.groups.length > 1; + const showGroupAnchor = c.state.groups.length > 1 && c.showGroupAnchor; return [
@@ -277,15 +277,15 @@ export const MDCtrlControl = defineComponent({ ); })}
- {isGroupNav && c.showGroupAnchor ? ( -
+ {showGroupAnchor ? ( +
{c.state.groups.map((group, index) => { const _id = `group-${scrollKey}-${index}`; return (
handleGroupNavClick(_id)} + onClick={() => handleGroupAnchorClick(_id)} class={[ - ns.be('group', 'nav-item'), + ns.be('group', 'anchor-item'), ns.is('active', selectScrollKey.value === _id), ]} > @@ -299,14 +299,14 @@ export const MDCtrlControl = defineComponent({ ]; }; - // 绘制卡片内容 + // 绘制列表内容 const renderMDContent = () => { return ( {this.c.state.isCreated && -- Gitee From dabe0c4ade2c8e239829e254dd9e44797a61192c Mon Sep 17 00:00:00 2001 From: lijianxiong <1518062161@qq.com> Date: Thu, 23 Oct 2025 09:58:46 +0800 Subject: [PATCH 2/4] =?UTF-8?q?feat=EF=BC=9A=E8=B0=83=E6=95=B4=E5=A4=9A?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E9=83=A8=E4=BB=B6=E5=9C=A8=E9=80=89=E6=8B=A9?= =?UTF-8?q?=E6=A8=A1=E5=BC=8F=E4=B8=8B=EF=BC=8C=E7=BB=9F=E4=B8=80=E5=B0=86?= =?UTF-8?q?=E5=A4=8D=E9=80=89=E6=A1=86=E7=BB=98=E5=88=B6=E5=9C=A8=E5=8F=B3?= =?UTF-8?q?=E4=BE=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/control/list/list-render-util.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/control/list/list-render-util.tsx b/src/control/list/list-render-util.tsx index 34e1e05820..146101e2b4 100644 --- a/src/control/list/list-render-util.tsx +++ b/src/control/list/list-render-util.tsx @@ -57,7 +57,7 @@ export function useListRender( const renderRightSlot = (row: IData) => { const select = isSelect(row); - return ; + return ; }; const renderIcon = (row: IData) => { @@ -109,11 +109,12 @@ export function useListRender( if (props.mode === 'SELECT') { return (
+ {content} c.onRowClick(item, event)} > - {content}
); } -- Gitee From 3041f4f36a440745ed4a78a8b260786c53941a4b Mon Sep 17 00:00:00 2001 From: lijianxiong <1518062161@qq.com> Date: Thu, 23 Oct 2025 10:05:43 +0800 Subject: [PATCH 3/4] =?UTF-8?q?feat=EF=BC=9A=E8=B0=83=E6=95=B4=E5=A4=9A?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E9=83=A8=E4=BB=B6=E5=8F=8A=E6=8E=92=E5=BA=8F?= =?UTF-8?q?=E8=AE=BE=E7=BD=AE=E5=8F=8A=E8=AE=BE=E7=BD=AE=E5=AE=B9=E5=99=A8?= =?UTF-8?q?=E7=AD=89=E7=BB=84=E4=BB=B6=E6=A0=B7=E5=BC=8F=EF=BC=8C=E4=B8=8D?= =?UTF-8?q?=E7=9B=B4=E6=8E=A5=E7=94=A8=E5=9F=BA=E7=A1=80=20CSS=20=E5=8F=98?= =?UTF-8?q?=E9=87=8F=EF=BC=8C=E5=90=84=E7=BB=84=E4=BB=B6=E5=AE=9A=E4=B9=89?= =?UTF-8?q?=E4=B8=93=E5=B1=9E=E5=8F=98=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../md-sort-setting/md-sort-setting.scss | 68 +++--- src/control/list/md-ctrl/md-ctrl.scss | 212 ++++++++++-------- .../setting-container/setting-container.scss | 12 +- 3 files changed, 165 insertions(+), 127 deletions(-) diff --git a/src/common/md-sort-setting/md-sort-setting.scss b/src/common/md-sort-setting/md-sort-setting.scss index 1bf4a5e373..d95e1b235e 100644 --- a/src/common/md-sort-setting/md-sort-setting.scss +++ b/src/common/md-sort-setting/md-sort-setting.scss @@ -1,16 +1,29 @@ $md-sort-setting: ( + 'font-size': getCssVar('font-size', 'regular'), 'active-bg-color': getCssVar('color', 'primary', 'light', 'default'), 'active-color': getCssVar('color', 'primary'), - 'popup-height': '80%', + 'border-color': getCssVar('color', 'border'), + 'header-font-size': getCssVar('font-size', 'header', 6), + 'header-min-height': getCssVar('height-control', 'default'), + 'header-padding': getCssVar('spacing', 'base'), + 'tabs-padding': 0 getCssVar('spacing', 'base'), + 'tabs-margin': 0 0 getCssVar('spacing', 'tight') 0, + 'tab-min-height': getCssVar('height', 'control', 'large'), + 'tab-font-weight': getCssVar('font-weight', 'regular'), + 'tab-asc-border-radius': getCssVar('border-radius', 'small') 0 0 + getCssVar('border-radius', 'small'), + 'tab-desc-border-radius': 0 getCssVar('border-radius', 'small') + getCssVar('border-radius', 'small') 0, + 'bottom-btn-padding': 0 getCssVar('spacing', 'tight') + getCssVar('spacing', 'loose') getCssVar('spacing', 'tight'), + 'close-icon-font-size': getCssVar('font-size', 'header', 3), + 'close-icon-color': getCssVar(color, text, 3), + 'list-item-height': getCssVar('height-control', 'default'), + 'list-item-margin': getCssVar('spacing', 'tight') 0, + 'list-item-check-padding': 0 getCssVar('spacing', 'extra-tight') 0 0, ); @include b('md-sort-setting') { - @include e('popup') { - @include set-component-css-var('md-sort-setting', $md-sort-setting); - - height: getCssVar('md-sort-setting', 'popup-height'); - } - @include e('content') { @include set-component-css-var('md-sort-setting', $md-sort-setting); @@ -22,14 +35,16 @@ $md-sort-setting: ( display: flex; align-items: center; justify-content: space-between; - min-height: getCssVar('height-control', 'default'); - padding: getCssVar('spacing', 'base'); + min-height: getCssVar('md-sort-setting', 'header-min-height'); + padding: getCssVar('md-sort-setting', 'header-padding'); + font-size: getCssVar('md-sort-setting', 'header-font-size'); } + // 头部标签页样式 @include m('tabs') { flex: 1; - padding: 0 getCssVar('spacing', 'base'); - margin-bottom: getCssVar('spacing', 'tight'); + padding: getCssVar('md-sort-setting', 'tabs-padding'); + margin: getCssVar('md-sort-setting', 'tabs-margin'); overflow: hidden; .van-tabs__line { @@ -37,13 +52,13 @@ $md-sort-setting: ( } .van-tab--line { - min-height: getCssVar('height', 'control', 'large'); - border: 1px solid getCssVar('color', 'border'); + min-height: getCssVar('md-sort-setting', 'tab-min-height'); + border: 1px solid getCssVar('md-sort-setting', 'border-color'); + font-size: getCssVar('md-sort-setting', 'font-size'); &:nth-child(1) { border-right: none; - border-radius: getCssVar('border-radius', 'small') 0 0 - getCssVar('border-radius', 'small'); + border-radius: getCssVar('md-sort-setting', 'tab-asc-border-radius'); &.van-tab--active { border: 1px solid getCssVar('md-sort-setting', 'active-color'); @@ -55,12 +70,11 @@ $md-sort-setting: ( } &:nth-child(2) { - border-radius: 0 getCssVar('border-radius', 'small') - getCssVar('border-radius', 'small') 0; + border-radius: getCssVar('md-sort-setting', 'tab-desc-border-radius'); } &.van-tab--active { - font-weight: getCssVar('font-weight', 'regular'); + font-weight: getCssVar('md-sort-setting', 'tab-font-weight'); color: getCssVar('md-sort-setting', 'active-color'); background-color: getCssVar('md-sort-setting', 'active-bg-color'); border-color: getCssVar('md-sort-setting', 'active-color'); @@ -78,26 +92,28 @@ $md-sort-setting: ( } } + // 底部确认按钮样式 @include m('bottom') { - padding: 0 getCssVar('spacing', 'tight') getCssVar('spacing', 'loose') - getCssVar('spacing', 'tight'); + padding: getCssVar('md-sort-setting', 'bottom-btn-padding'); } + // 关闭图标样式 @include m('icon') { - font-size: getCssVar('font-size', 'header', 3); - color: getCssVar(color, text, 3); + font-size: getCssVar('md-sort-setting', 'close-icon-font-size'); + color: getCssVar('md-sort-setting', 'close-icon-color'); cursor: pointer; } } + // 列表项样式 @include e('list-item') { display: flex; align-items: center; justify-content: space-between; - height: getCssVar('height-control', 'default'); - margin: getCssVar('spacing', 'tight') 0; + height: getCssVar('md-sort-setting', 'list-item-height'); + margin: getCssVar('md-sort-setting', 'list-item-margin'); overflow: hidden; - font-size: getCssVar('font-size', 'header-6'); + font-size: getCssVar('md-sort-setting', 'font-size'); @include m('icon') { display: inline-flex; @@ -111,7 +127,7 @@ $md-sort-setting: ( } @include when('check') { - padding-right: getCssVar('spacing', 'extra-tight'); + padding: getCssVar('md-sort-setting', 'list-item-check-padding'); color: getCssVar('md-sort-setting', 'active-color'); svg { diff --git a/src/control/list/md-ctrl/md-ctrl.scss b/src/control/list/md-ctrl/md-ctrl.scss index 1255490fdc..7b8e5f0d92 100644 --- a/src/control/list/md-ctrl/md-ctrl.scss +++ b/src/control/list/md-ctrl/md-ctrl.scss @@ -1,58 +1,67 @@ $control-mobmdctrl: ( + font-size: getCssVar(font-size, regular), text-color: getCssVar(color, text, 0), - hover-bg-color: getCssVar(color, primary), + border-color: getCssVar(color, border), + active-text-color: getCssVar(color, white), + active-bg-color: getCssVar(color, primary), + padding: getCssVar(spacing, tight) getCssVar(spacing, base), + overflow: getCssVar(control, overflow), + box-shadow-inner: 0 0 0 rgba(0 0 0 / 30%), + box-shadow-outer: 0 rem(4px) rem(14px) rgba(0 0 0 / 10%), img-width: getCssVar(width-icon, extra-large), + img-height: getCssVar(width-icon, extra-large), img-radius: getCssVar(border-radius, extra-small), - padding: getCssVar(spacing, tight) getCssVar(spacing, base), - group-padding: getCssVar(spacing, base), + img-padding: getCssVar(spacing, tight), + item-font-color: getCssVar(color, text, 0), + item-bg-color: getCssVar(color, bg, 2), + item-under-line-right: getCssVar(spacing, base), + item-under-line-left: getCssVar(spacing, base), + item-right-padding: 0 0 0 getCssVar('spacing', 'tight'), group-font-size: getCssVar(font-size, header-6), - icon-color: getCssVar(color, text, 3), - group-caption-color: getCssVar(color, text, 2), - load-more-font-size: getCssVar(font-size, small), - font-size: getCssVar(font-size, header-5), - right-icon-margin-right: rem(21px), + group-bg-color: getCssVar(color, bg, 0), + group-text-color: getCssVar(color, text, 1), + group-padding: getCssVar(spacing, base), + group-anchor-bg-color: getCssVar(color, bg, 1), + group-anchor-border-radius: getCssVar(border, radius, small), + group-anchor-right: getCssVar('spacing', 'tight'), + group-anchor-item-padding: getCssVar('spacing', 'extra-tight'), + group-anchor-max-width: 120px, + load-more-font-size: getCssVar(font-size, regular), + load-more-text-color: getCssVar(color, primary), + load-more-padding: getCssVar(spacing, tight), + load-more-btn-height: getCssVar('height-control', 'small'), + load-more-btn-padding: getCssVar('spacing', 'tight') getCssVar('spacing', 'base'), + load-more-btn-border-radius: getCssVar(border, radius, full), + pagination-height: getCssVar('height-control', 'large'), simplelist-height: 250px, - select-item-padding-bottom: getCssVar(spacing, tight), - select-item-margin: getCssVar(spacing, tight) 0 0 getCssVar(spacing, tight), - select-item-check-padding: getCssVar(spacing, extra-tight), - select-item-gap: getCssVar(spacing, tight), - pagination-height: var(--van-pagination-height), -); - -$panel:( - scroll: hidden, ); @include b(control-mobmdctrl) { @include set-component-css-var(control-mobmdctrl, $control-mobmdctrl); - .#{bem(panel-container)}{ - @include set-component-css-var(panel, $panel); - } height: 100%; - overflow: getCssVar(control, overflow); + overflow: getCssVar(control-mobmdctrl, overflow); position: relative; + // 列表容器样式 @include e(content) { width: 100%; height: 99%; - .van-cell { - padding: getCssVar(control-mobmdctrl, padding); - line-height: normal; - } @include when(show-under-line) { - .#{bem(control-mobmdctrl-item)} { + // 列表项下划线样式 + .#{bem(control-mobmdctrl-item)}, + .#{bem(control-mobmdctrl-select-item)} { position: relative; &::after { position: absolute; box-sizing: border-box; content: ''; pointer-events: none; - right: getCssVar(spacing, base); + right: getCssVar(control-mobmdctrl, item-under-line-right); bottom: 0; - left: getCssVar(spacing, base); - border-bottom: 1px solid getCssVar(color, border); + left: getCssVar(control-mobmdctrl, item-under-line-left); + border-bottom: 1px solid getCssVar(control-mobmdctrl, border-color); transform: scaleY(0.5); display: block; } @@ -60,6 +69,7 @@ $panel:( } } + // 启用分页,列表内容区需减去分页高度。分页时内容区出滚动条,避免滚动时页码偏移 @include when(enable-page) { .#{bem(control-mobmdctrl, content)} { height: calc(100% - getCssVar(control-mobmdctrl, pagination-height)); @@ -67,147 +77,155 @@ $panel:( } } + // 启用加载更多时,部件整体高度应该由列表内容加上加载更多高度撑起来,继承父元素高度会导致滚动异常 + @include when(load-more) { + height: auto; + } + + // 启用分组时,应该由列表内容区出滚动条,避免滚动时锚点偏移 @include when(enable-anchor) { .#{bem(control-mobmdctrl, content)} { overflow-y: auto; } } - - .van-cell__right-icon { - margin-right: getCssVar(control-mobmdctrl, right-icon-margin-right); - color: getCssVar(control-mobmdctrl, icon-color); - margin-right: 0px; - height: auto; - font-size: getCssVar(font-size, regular); - line-height: normal; - display: flex; - align-items: center; - } - - .van-cell--clickable:active { - color: inherit; - } } +// 列表项样式 @include b(control-mobmdctrl-item) { - @include set-component-css-var(control-mobmdctrl, $control-mobmdctrl); - background-color: getCssVar(control-mobmdctrl, item-bg-color); - color: getCssVar(control-mobmdctrl, item-font-color); - &:hover { - background-color: getCssVar(control-mobmdctrl, - item-hover-color - ); - } - @include when(active) { - background-color: getCssVar(control-mobmdctrl, - item-active-color - ); + // 部件为选择模式时,右侧复选框间距 + @include e(right) { + padding: getCssVar(control-mobmdctrl, item-right-padding); } - @include m(right) { - margin-right: getCssVar(control-mobmdctrl, right-icon-margin-right); + // 增加权重,避免ui组件本身样式影响 + &.#{bem(control-mobmdctrl-item)} { + background-color: getCssVar(control-mobmdctrl, item-bg-color); + color: getCssVar(control-mobmdctrl, item-font-color); + height: auto; + font-size: getCssVar(control-mobmdctrl, font-size); + padding: getCssVar(control-mobmdctrl, padding); } - padding: getCssVar(control-mobmdctrl, padding); - - &.#{bem(control-panel)} { - height: auto; + // 列表项选中样式 + @include when(active) { + &.#{bem(control-mobmdctrl-item)} { + background-color: getCssVar(control-mobmdctrl, item-active-color); + } } } +// 列表项左侧图片样式,默认绘制并且项数据image存在路径值时生效 @include b(control-mobmdctrl-image) { - @include set-component-css-var(control-mobmdctrl, $control-mobmdctrl); - width: getCssVar(control-mobmdctrl, img-width); - margin-right: getCssVar(control-mobmdctrl, padding); + height: getCssVar(control-mobmdctrl, img-height); + margin-right: getCssVar(control-mobmdctrl, img-padding); border-radius: getCssVar(control-mobmdctrl, img-radius); } +// 分组样式 @include b('control-mobmdctrl-group') { - @include set-component-css-var(control-mobmdctrl, $control-mobmdctrl); - @include e('container') { width: 100%; height: auto; } + // 分组标题样式 @include e('caption') { padding: getCssVar(control-mobmdctrl, group-padding); font-size: getCssVar(control-mobmdctrl, group-font-size); - color: getCssVar(control-mobmdctrl, group-caption-color); - background-color: getCssVar(color, bg, 0); + color: getCssVar(control-mobmdctrl, group-text-color); + background-color: getCssVar(control-mobmdctrl, group-bg-color); } + // 分组锚点容器样式 @include e('anchor-container') { position: absolute; - right: getCssVar('spacing', 'tight'); + right: getCssVar(control-mobmdctrl, group-anchor-right); top: 45%; transform: translateY(-50%); - border-radius: 4px; + border-radius: getCssVar(control-mobmdctrl, group-anchor-border-radius); overflow: hidden; - font-size: getCssVar(font-size, regular); - max-width: 120px; + font-size: getCssVar(control-mobmdctrl, font-size); + max-width: getCssVar(control-mobmdctrl, group-anchor-max-width); display: flex; flex-direction: column; - background-color: getCssVar(color, bg, 1); - box-shadow: 0 0 0 rgba(0 0 0 / 30%), - 0 rem(4px) rem(14px) rgba(0 0 0 / 10%); + background-color: getCssVar(control-mobmdctrl, group-anchor-bg-color); + box-shadow: + getCssVar(control-mobmdctrl, box-shadow-inner), + getCssVar(control-mobmdctrl, box-shadow-outer); } + // 分组锚点项样式 @include e('anchor-item') { width: 100%; text-align: center; - padding: getCssVar('spacing', 'extra-tight'); + padding: getCssVar(control-mobmdctrl, group-anchor-item-padding); @include when(active) { - color: getCssVar(color, white); - background-color: getCssVar(color, primary); + color: getCssVar(control-mobmdctrl, active-text-color); + background-color: getCssVar(control-mobmdctrl, active-bg-color); } } } +// 加载更多样式 @include b(control-mobmdctrl-load-more) { display: flex; justify-content: center; - padding: getCssVar(spacing, tight); + padding: getCssVar(control-mobmdctrl, load-more-padding); font-size: getCssVar(control-mobmdctrl, load-more-font-size); - color: getCssVar(color, text, 2); + color: getCssVar(control-mobmdctrl, load-more-text-color); + // 加载更多按钮样式 span { - padding: getCssVar(spacing, extra, tight) getCssVar(spacing, base); + display: flex; + align-items: center; + min-height: getCssVar(control-mobmdctrl, load-more-btn-height); cursor: pointer; - border: 1px solid getCssVar(color, border); - border-radius: getCssVar(border, radius, full); } } +// 部件为选择模式并且项为布局面板时的列表项样式 @include b(control-mobmdctrl-select-item) { display: flex; - gap: getCssVar(control-mobmdctrl, select-item-gap); - padding-bottom: getCssVar(control-mobmdctrl, select-item-padding-bottom); - margin: getCssVar(control-mobmdctrl, select-item-margin); - border-bottom: 1px solid getCssVar(color, border); + align-items: center; + justify-content: space-between; + color: getCssVar(control-mobmdctrl, item-font-color); + background-color: getCssVar(control-mobmdctrl, item-bg-color); + padding: getCssVar(control-mobmdctrl, padding); - > .van-checkbox { - padding: getCssVar(control-mobmdctrl, select-item-check-padding); + @include e(right) { + padding: getCssVar(control-mobmdctrl, item-right-padding); + } + + .#{bem(control-mobmdctrl-item)} { + flex: 1; + padding: 0; + width: auto; + &.#{bem(control-mobmdctrl-item)}::after { + display: none; + } } } -@include b('control-mobmdctrl-slider-item'){ - .van-swipe-cell__right{ - >.van-button{ + +// 列表项左滑行为组与右滑行为组样式 +@include b('control-mobmdctrl-slider-item') { + .van-swipe-cell__right { + > .van-button { height: 100%; } } - .van-swipe-cell__left{ - >.van-button{ + .van-swipe-cell__left { + > .van-button { height: 100%; } } } +// 快速工具栏样式 @include b(control-mobmdctrl-quicktoolbar) { - width: 100%; + width: 100%; display: flex; align-items: center; justify-content: center; -} \ No newline at end of file +} diff --git a/src/panel-component/setting-container/setting-container.scss b/src/panel-component/setting-container/setting-container.scss index 85c5670c97..2ad499a929 100644 --- a/src/panel-component/setting-container/setting-container.scss +++ b/src/panel-component/setting-container/setting-container.scss @@ -1,14 +1,17 @@ $setting-container: ( + 'bg-color': getCssVar('color', 'bg', 1), 'padding': getCssVar('spacing', 'tight') getCssVar('spacing', 'base') getCssVar('spacing', 'tight') 0, - 'height': 2.25rem, + 'height': getCssVar('height-control', 'default'), + 'md-sort-font-size': getCssVar('font-size', 'header-4'), + 'md-sort-icon-color': getCssVar(color, text, 0), ); @include b('setting-container') { @include set-component-css-var('setting-container', $setting-container); padding: getCssVar('setting-container', 'padding'); - background-color: getCssVar('color', 'bg', 1); + background-color: getCssVar('setting-container', 'bg-color'); @include e('content') { height: getCssVar('setting-container', 'height'); @@ -16,14 +19,15 @@ $setting-container: ( align-items: center; } + // 排序按钮样式 @include e('md-sort') { display: flex; align-items: center; - font-size: getCssVar('font-size', 'header-4'); + font-size: getCssVar('setting-container', 'md-sort-font-size'); cursor: pointer; svg { - fill: getCssVar(color, text, 3); + fill: getCssVar('setting-container', 'md-sort-icon-color'); } } -- Gitee From 933c06512aaf6f89c789a0c2078da494f538514d Mon Sep 17 00:00:00 2001 From: lijianxiong <1518062161@qq.com> Date: Thu, 23 Oct 2025 10:07:58 +0800 Subject: [PATCH 4/4] =?UTF-8?q?feat=EF=BC=9A=E6=9B=B4=E6=96=B0CHANGELOG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index aa9d76c82c..6d06e0ec32 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -53,6 +53,7 @@ - 向导面板样式变量抽取 - 编辑表单样式变量抽取 - 优化门户部件头部的呈现样式 +- 优化多数据部件及排序设置及设置容器等组件样式,不直接用基础css变量,各组件定义专属变量 ### Fixed -- Gitee