展示

文本 AsamText

用统一主题和密度呈现文本及截断状态。

使用场景 ​

用统一主题和密度呈现文本及截断状态。

基础用法与状态 ​

下列示例只使用本入口的实际公开能力。

基础用法与状态

展开源码

使用约定 ​

type、tag、truncated 和 lineClamp 控制语义与截断;default 插槽放文本。截断需配合可计算的宽度或行数,宿主应在需要时提供完整文本访问。ASAM size 支持 large/big/default/small;本入口没有业务事件。

完整使用场景 ​

基础用法 ​

由 type 属性来选择 Text 的类型。

基础用法

展开源码

尺寸 ​

使用 size 属性配置尺寸,可选的尺寸大小有: large, default 或 small

尺寸

展开源码

省略 ​

通过 truncated 属性,在文本超过视图或最大宽度设置时展示省略符。通过 line-clamp 属性控制多行的样式 自 2.14.6 起,公开 isTruncated 表示文本是否被截断,可据此仅在截断时展示文字提示。

省略

展开源码

覆盖 ​

使用属性 tag 覆盖元素

覆盖

展开源码

混合使用 ​

混合使用 Text 组件

混合使用

展开源码

响应式截断状态 ​

组件实例上的 isTruncated 为布尔值,底层响应式 ref 由 Vue 解包。内容、宽度、truncated 和 lineClamp 改变后会重新测量;挂载前实例为空。title 省略时由截断状态生成,显式空字符串关闭自动标题。

响应式截断状态

展开源码

API

属性 AsamTextProps

属性名说明类型默认值
type类型enum"" | "primary" | "success" | "danger" | "warning" | "info"完整类型:"" | "primary" | "success" | "danger" | "warning" | "info" | undefined—
tag自定义元素标签string | undefined—
truncated显示省略号boolean | undefinedfalse
lineClamp最大行数string | number | undefined—
size大小enum"large" | "big" | "default" | "small"完整类型:AsamControlSize | undefined—

插槽 AsamTextSlots

属性名说明类型默认值
default—(() => VNode[]) | undefined—

事件 AsamTextEmits

实例方法与状态 AsamTextExpose

属性名说明类型默认值
isTruncated文字是否被截断。boolean—

类型 AsamTextInstance

属性名说明类型默认值
isTruncated文字是否被截断。boolean—

类型 AsamTextPropsPublic

属性名说明类型默认值
type—enum"" | "primary" | "success" | "danger" | "warning" | "info"完整类型:(AsamTextPropsPublic)["type"]—
tag—string | undefined—
truncated—boolean | undefined—
lineClamp—(AsamTextPropsPublic)["lineClamp"]—
size—enum"large" | "big" | "default" | "small"完整类型:AsamControlSize | undefined—
参数与事件补充说明

完整基础 API,并支持 ASAM 四档尺寸继承。

参数与事件说明

type

必填:否;声明来源:上游声明。

type 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:"" / "primary" / "success" / "danger" / "warning" / "info"

默认值与来源
未知 / 未声明

固定上游文档默认:未声明(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

固定上游源码默认表达式:''(2.14.7;源码事实,未作为 ASAM 运行实测)

tag

必填:否;声明来源:上游声明。

默认值与来源
未知 / 未声明

固定上游文档默认:span(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

固定上游源码默认表达式:'span'(2.14.7;源码事实,未作为 ASAM 运行实测)

truncated

必填:否;声明来源:上游声明。

truncated 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

默认值与来源
false(隐式 Boolean 默认;已安装组件)

固定上游文档默认:false(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

lineClamp

必填:否;声明来源:上游声明。

默认值与来源
未知 / 未声明

固定上游文档默认:未声明(2.14.7;文档事实,实际默认以 ASAM 源码 / 安装包为准)

固定上游源码未声明 default(2.14.7;源码事实,未作为 ASAM 运行实测)

size

必填:否;声明来源:ASAM 声明。

size 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:"large" / "big" / "default" / "small"

AsamTextProps 公开类型视图
ts
import type { AsamTextProps, AsamTextareaProps, AsamControlSize } from '@asam-ui/ui';

// AsamTextProps
type PublicContract = {
	"type"?: "" | "primary" | "success" | "danger" | "warning" | "info" | undefined;
	"tag"?: string | undefined;
	"truncated"?: boolean | undefined;
	"lineClamp"?: string | number | undefined;
	"size"?: AsamControlSize | undefined;
};

参数与事件说明

default

必填:否;声明来源:ASAM 声明。

default 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

事件参数:(): VNode<import("vue").RendererNode, import("vue").RendererElement, { [key: string]: any; }>[]

AsamTextSlots 公开类型视图
ts
import type { VNode } from 'vue';
import type { AsamTextSlots } from '@asam-ui/ui';

// AsamTextSlots
type PublicContract = {
	"default"?: (() => VNode[]) | undefined;
};
AsamTextEmits 公开类型视图
ts
import type { AsamTextEmits } from '@asam-ui/ui';

// AsamTextEmits
type PublicContract = AsamTextEmits;

渲染文本的响应式截断状态,在公开 Vue 实例上解包。

参数与事件说明

isTruncated

必填:是;声明来源:上游声明。

isTruncated 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

AsamTextExpose 公开类型视图
ts
import type { AsamTextExpose, AsamTextareaExpose } from '@asam-ui/ui';

// AsamTextExpose
type PublicContract = {
	"isTruncated": boolean;
};

参数与事件说明

isTruncated

必填:是;声明来源:上游声明。

isTruncated 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

AsamTextInstance 公开类型视图
ts
import type { AsamTextInstance, AsamTextareaExpose } from '@asam-ui/ui';

// AsamTextInstance
type PublicContract = {
	"isTruncated": boolean;
};

用于回调、渲染器数据和组件专用配置的具名基础类型。

参数与事件说明

type

必填:否;声明来源:上游声明。

type 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:"" / "primary" / "success" / "danger" / "warning" / "info"

默认值与来源
未知 / 未声明

固定上游源码默认表达式:''(2.14.7;源码事实,未作为 ASAM 运行实测)

tag

必填:否;声明来源:上游声明。

默认值与来源
未知 / 未声明

固定上游源码默认表达式:'span'(2.14.7;源码事实,未作为 ASAM 运行实测)

truncated

必填:否;声明来源:上游声明。

truncated 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:false / true

lineClamp

必填:否;声明来源:上游声明。

默认值与来源
未知 / 未声明

固定上游源码未声明 default(2.14.7;源码事实,未作为 ASAM 运行实测)

size

必填:否;声明来源:ASAM 声明。

size 参数与事件数据

下列为声明可读视图;可导入类型以公开类型视图为准。分支条件与父属性一致。

枚举:"large" / "big" / "default" / "small"

AsamTextPropsPublic 公开类型视图
ts
import type { AsamTextPropsPublic, AsamTextareaProps, AsamControlSize } from '@asam-ui/ui';

// AsamTextPropsPublic
type PublicContract = {
	readonly "type"?: (AsamTextPropsPublic)["type"];
	readonly "tag"?: string | undefined;
	readonly "truncated"?: boolean | undefined;
	readonly "lineClamp"?: (AsamTextPropsPublic)["lineClamp"];
	"size"?: AsamControlSize | undefined;
};

搜索文档

Tab 选择结果 Enter 打开 Esc 关闭