Skip to content

重置 Ref 默认值

相关方法

说明

用于 ref 类型的响应性数据的声明和重置,适用于查询条件或者表单等相关场景。可以使用最少的代码实现优雅的数据重置。

类型定义

typescript
function useResetRefValue<T extends object>(
  value: T,
  clone?: (val: T) => T,
): readonly [Ref<T>, () => void];

参数说明

参数类型默认值说明
valueT-初始默认值
clone(val: T) => TcloneDeep可选的深拷贝函数,默认使用 lodash-es 的 cloneDeep

代码示例

typescript
import { useResetRefValue } from '@vue3-simple-bui/platform';

// 下面以部门信息为例
interface DeptBO {
  deptId: number | null;
  deptName: string | null;
}

const DEPT_BO_DEFAULT: DeptBO = {
  deptId: null,
  deptName: null,
};

// deptInfo是响应式数据, resetDeptInfoValue是重置方法
const [deptInfo, resetDeptInfoValue] = useResetRefValue<DeptBO>(DEPT_BO_DEFAULT); 

// 修改数据
deptInfo.value.deptName = '研发部';

// 重置数据
resetDeptInfoValue(); 

基于 MIT 许可发布