1. docs
sss
  • docs
    • docs
      • EleProLayout 高级布局组件使用文档
      • Markdown - ByteMdEditor
      • 下拉菜单 - EleDropdown
      • 主题功能
      • 二维码 - EleQrcode
      • 全局配置 - EleConfigProvider
      • 其他功能
      • 分段器 - EleSegmented
      • 分页组件 - ElePagination
      • 加载中 - EleLoading
      • 包裹组件 - EleApp
      • 卡片组件 - EleCard
      • 可选卡片 - EleCheckCard
      • 图标选择 - EleIconSelect
      • 富文本 - TinymceEditor
      • 导航菜单 - EleMenus
      • 工具方法与表单数据操作文档
      • 抽屉组件 - EleDrawer
      • 文字提示 - EleTooltip
      • 文本组件 - EleText
      • 标签输入 - EleEditTag
      • 标签页 - EleTabs
      • 树下拉 - EleTreeSelect
      • 步骤条 - EleSteps
      • 气泡确认框 - ElePopconfirm
      • 消息提示 - EleMessage
      • 统计图表 - VueEcharts
      • 表格下拉 - EleTableSelect
      • 表格组件 - EleDataTable
      • 警告提示 - EleAlert
      • 页面容器 - ElePage
      • 高级弹窗 - EleModal
      • 高级表格 - EleProTable
  1. docs

工具方法与表单数据操作文档

工具方法与表单数据操作文档#

4.5 窗口尺寸监听#

在 src/utils/use-body-resize.js 中封装了监听主体区尺寸改变的方法,使用方式如下:
侧栏的展开折叠、浏览器窗口尺寸改变(window.onresize)等场景都会触发该方法,适用于更新 echarts 尺寸等需求。
若仅需监听移动端小屏幕与 PC 尺寸的切换,可使用 src/utils/use-mobile.js 中封装的方法(v1.1.0 新增),使用示例:
补充示例:el-descriptions 组件列数响应式设置(该组件不支持 md、sm 等响应式属性,可通过此方法实现)

4.6 常用工具方法#

4.6.1 src/utils/common.js 工具方法(v1.1.4 新增)#

封装了下载、格式转换等常用方法,引入方式:
各方法详细使用示例:
v1.1.8 新增:toURLSearch 和 toFormData 支持数组、对象格式参数:

4.6.2 ele-admin-plus 组件库工具方法#

组件库内置多种实用工具方法,以下是常用场景示例:

4.7 格式校验方法#

ele-admin-plus 提供常用格式校验方法及正则表达式,适用于表单验证等场景。

4.7.1 常用校验方法/正则#

4.7.2 结合表单验证使用#

useFormData 表单数据操作#

useFormData 是专为 Vue 3 开发的自定义 Hook,用于简化表单数据状态管理,支持初始化、重置、批量赋值、单字段赋值(含嵌套)等功能。

引入方式#

API 说明#

参数#

参数名类型是否必填说明
initValueobject否表单初始值对象,默认值为 {}

返回值#

返回值支持数组解构和对象解构,数组解构更便于在同一组件中使用多个表单实例:
索引属性名类型说明
0formreactive响应式表单对象
1resetFieldsfunction表单重置方法
2assignFieldsfunction表单批量赋值方法
3setFieldValuefunction单字段赋值方法(支持嵌套路径)

基础用法#

方法详解#

1. resetFields:表单重置#

将表单数据恢复到初始状态,支持全量重置、指定字段重置、排除字段重置:

2. assignFields:批量赋值#

快速同步外部数据到表单,支持受限赋值、排除赋值、覆盖式赋值:

3. setFieldValue:单字段赋值#

精准修改单个字段值,支持深层嵌套路径(如 a.b.c、a[0].b),不受初始字段约束:

进阶技巧#

1. 兼容旧版对象解构#

支持对象解构,适配旧版代码无需修改:

2. 同一组件多表单实例#

数组解构支持自定义命名,便于同时管理多个表单(如查询表单、编辑表单):
修改于 2025-12-20 03:37:01
上一页
导航菜单 - EleMenus
下一页
抽屉组件 - EleDrawer
Built with