Skip to content

BizEditableText 行内编辑文本 ​

点击文本就地变输入框的轻量编辑原语:单击 / 双击 / 受控三种触发,Enter(多行为 Ctrl+Enter)或失焦提交、Esc 取消还原;同步 validator + 异步 asyncValidator 两段校验(异步期间输入框禁用转 loading、失败保持编辑态并行内报错);空值占位引导补录、超长省略、textarea 多行与 number 数值形态。适用于详情页字段就地修改、卡片 / 看板列重命名、目录节点重命名、备注快速补录——避免「为改一个字段开一次弹窗」。

与相关组件的边界:BizEditableTable 面向整表批量行编辑(列配置驱动);BizEditableText 面向单点轻量就地编辑(一个字段一处使用)。

基础用法 ​

部门名称:
华东运营中心

点击文本进入编辑(自动聚焦全选);Enter 或点击外部提交,Esc 取消还原。 当前值:华东运营中心

点击文本进入编辑(自动聚焦全选);Enter 或点击外部提交,Esc 取消还原。

双击触发 ​

目录节点(单击选中 · 双击重命名)
选中
客户管理
选中
商机跟进
选中
合同归档
trigger="dblclick" 双击才进入编辑——列表 / 树形场景单击常用于选中行,避免误触。

同步校验 ​

客户名称:
张三

validator 返回字符串即错误文案(阻止提交、保持编辑态聚焦);返回 true / undefined 通过。 试试清空或输入特殊字符。

validator 返回字符串即错误文案(阻止提交、保持编辑态);返回 true / undefined 通过。

异步校验 / 保存 ​

分组名称:
华东大区一组

提交经 async-validator:进行中输入框禁用并转 loading;resolve 字符串为服务端错误文案(保持编辑)。 试试改成「华东大区二组」触发判重失败。

async-validator 承接服务端判重 / 保存接口:进行中防重复提交,resolve 字符串为服务端错误文案。

受控编辑态 ​

看板列名
2026 Q4 促销活动

trigger="manual" 时组件不响应点击,编辑态完全由 v-model:editing 外部控制—— 适合「整行统一进入编辑」等批量交互编排。

v-model:editing 外部驱动编辑态;trigger="manual" 时组件不响应点击,适合整行统一编辑的批量编排。

多行编辑 ​

跟进备注(点击展开多行编辑)
客户强调交付窗口在 11 月中旬前,验收标准按合同附件二执行。

多行形态 Enter 换行、Ctrl+Enter 提交、Esc 取消;maxlength 开启字数统计(100 字)。

input-type="textarea" 多行形态:Enter 换行、Ctrl+Enter 提交,maxlength 开启字数统计。

数值形态 ​

库存余量:
86
排序权重:
5

number 形态内部用 ElInputNumber(无步进器);v-model 仍为字符串,便于与后端 DTO 直连。

input-type="number" 内部为 ElInputNumber(无步进器);v-model 保持字符串,便于与后端 DTO 直连。

详情页字段组合 ​

成员档案(点击字段就地修改)
职位
高级客户成功经理
手机号
13856781234
邮箱
zhangsan@example.com
办公地址
上海市徐汇区漕河泾开发区宜州路 188 号 B 座 12 层
兴趣爱好
点击补充

手机号默认只读(开关授权后可改);地址开启超长省略(悬浮 title 看全文);兴趣为空显示占位引导补录。

职位 / 手机号 / 邮箱 / 地址 / 兴趣多字段并排:只读授权开关、格式校验、空占位与超长省略的组合范式。

Props ​

属性名类型默认值说明
model-value / v-modelstring''文本值(number 形态也以字符串落值)
trigger'click' | 'dblclick' | 'manual''click'进入编辑的触发方式;manual 仅响应受控 editing
editing / v-model:editingboolean—受控编辑态(缺省组件自治)
empty-textstring'点击编辑'空值占位文案(弱化展示,仍可进入编辑)
input-type'text' | 'textarea' | 'number''text'编辑输入类型(number 为 ElInputNumber 无步进器)
rowsnumber3textarea 行数
maxlengthnumber0最大长度(0 不限制;text / textarea 生效,textarea 同步开启字数统计)
trimbooleantrue提交前去除首尾空白
validator(value: string) => true | string | undefined—同步校验:返回字符串为错误文案(阻止提交保持编辑态)
async-validator(value: string) => Promise<true | string>—异步校验 / 保存(同步校验通过后执行;进行中防重复提交,reject 按保存失败处理)
disabledbooleanfalse只读(不进入编辑,hover 无编辑图标)
autofocusbooleantrue进入编辑后自动聚焦(text 形态同时全选)
ellipsisbooleanfalse展示文本超长省略(单行 ellipsis + title 全文)
widthnumber—编辑框定宽 px(缺省 100% 随容器)

Events ​

事件名参数说明
update:model-value(value: string)提交通过后落值
update:editing(value: boolean)编辑态切换(进入 / 退出均触发)
change(value: string, oldValue: string)提交通过后触发(提交即触发,值可能未变化)
edit-start—进入编辑时触发
edit-cancel(oldValue: string)Esc 取消(或受控关闭)时触发

Expose ​

属性/方法类型说明
startEdit() => void进入编辑(manual 受控模式的编程入口)
cancelEdit() => void取消编辑并还原草稿
isEditing() => boolean当前是否编辑态