From 0944337da02df63af2b11a978c44935c043277ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=8E=E4=BC=9F=E6=9D=B0?= <674416404@qq.com> Date: Tue, 21 Jan 2025 16:14:47 +0800 Subject: [PATCH] fix(Cell): fix component style errors --- src/cell/cell.md | 2 +- src/cell/cell.tsx | 35 +++++++++++++++++------------------ src/cell/demos/group.vue | 6 +++--- src/cell/demos/multiple.vue | 8 ++++---- src/cell/demos/single.vue | 6 +++--- src/cell/props.ts | 2 +- src/cell/type.ts | 2 +- 7 files changed, 30 insertions(+), 31 deletions(-) diff --git a/src/cell/cell.md b/src/cell/cell.md index b690a4a9e..bc6e1d575 100644 --- a/src/cell/cell.md +++ b/src/cell/cell.md @@ -6,7 +6,7 @@ 名称 | 类型 | 默认值 | 描述 | 必传 -- | -- | -- | -- | -- -align | String | middle | 内容的对齐方式,默认居中对齐。可选项:top/middle/bottom | N +align | String | middle | 右侧内容的对齐方式,默认居中对齐。可选项:top/middle/bottom | N arrow | Boolean | false | 是否显示右侧箭头 | N bordered | Boolean | true | 是否显示下边框 | N description | String / Slot / Function | - | 下方内容描述。TS 类型:`string \| TNode`。[通用类型定义](https://github.com/Tencent/tdesign-mobile-vue/blob/develop/src/common.ts) | N diff --git a/src/cell/cell.tsx b/src/cell/cell.tsx index d088e5fa3..a199e5a96 100644 --- a/src/cell/cell.tsx +++ b/src/cell/cell.tsx @@ -14,14 +14,13 @@ export default defineComponent({ directives: { Hover }, props, setup(props) { - const readerTNodeJSX = useTNodeJSX(); - const readerTNodeContent = useContent(); + const renderTNodeJSX = useTNodeJSX(); + const renderTNodeContent = useContent(); const disabled = useFormDisabled(); const cellClass = usePrefixClass('cell'); const cellClasses = computed(() => [ `${cellClass.value}`, - `${cellClass.value}--${props.align}`, { [`${cellClass.value}--borderless`]: !props.bordered, }, @@ -35,30 +34,30 @@ export default defineComponent({ } }; - const readerImage = () => { + const renderImage = () => { if (typeof props.image === 'string') { return ; } - const image = readerTNodeJSX('image'); + const image = renderTNodeJSX('image'); return image; }; - const readerLeft = () => { - const leftIcon = readerTNodeJSX('leftIcon'); + const renderLeft = () => { + const leftIcon = renderTNodeJSX('leftIcon'); return (
{leftIcon &&
{leftIcon}
} - {readerImage()} + {renderImage()}
); }; - const readerTitle = () => { - const title = readerTNodeJSX('title'); + const renderTitle = () => { + const title = renderTNodeJSX('title'); if (!title) { return null; } - const description = readerTNodeJSX('description'); + const description = renderTNodeJSX('description'); return (
@@ -69,30 +68,30 @@ export default defineComponent({
); }; - const readerRight = () => { - const rightIcon = props.arrow ? : readerTNodeJSX('rightIcon'); + const renderRight = () => { + const rightIcon = props.arrow ? : renderTNodeJSX('rightIcon'); if (!rightIcon) { return null; } return ( -
+
{rightIcon}
); }; return () => { - const note = readerTNodeContent('default', 'note'); + const note = renderTNodeContent('default', 'note'); return (
- {readerLeft()} - {readerTitle()} + {renderLeft()} + {renderTitle()} {note &&
{note}
} - {readerRight()} + {renderRight()}
); }; diff --git a/src/cell/demos/group.vue b/src/cell/demos/group.vue index 482bb1245..184495de8 100644 --- a/src/cell/demos/group.vue +++ b/src/cell/demos/group.vue @@ -1,6 +1,6 @@ diff --git a/src/cell/props.ts b/src/cell/props.ts index d023a2290..2ce2c3c17 100644 --- a/src/cell/props.ts +++ b/src/cell/props.ts @@ -8,7 +8,7 @@ import { TdCellProps } from './type'; import { PropType } from 'vue'; export default { - /** 内容的对齐方式,默认居中对齐 */ + /** 右侧内容的对齐方式,默认居中对齐 */ align: { type: String as PropType, default: 'middle' as TdCellProps['align'], diff --git a/src/cell/type.ts b/src/cell/type.ts index 334a60464..beda427cd 100644 --- a/src/cell/type.ts +++ b/src/cell/type.ts @@ -8,7 +8,7 @@ import { TNode } from '../common'; export interface TdCellProps { /** - * 内容的对齐方式,默认居中对齐 + * 右侧内容的对齐方式,默认居中对齐 * @default middle */ align?: 'top' | 'middle' | 'bottom';