soybeanjs / soybean-admin

A clean, elegant, beautiful and powerful admin template, based on Vue3, Vite5, TypeScript, Pinia, NaiveUI and UnoCSS. 一个清新优雅、高颜值且功能强大的后台管理模板,基于最新的前端技术栈,包括 Vue3, Vite5, TypeScript, Pinia, NaiveUI 和 UnoCSS。
https://soybeanjs.cn
MIT License
10.21k stars 1.83k forks source link

[Bug]: #648

Closed dreamsnail closed 3 weeks ago

dreamsnail commented 3 weeks ago

软件版本

v1.3.6

运行环境

MacOS

运行架构

None

重现步骤

function handleInitModel() { Object.assign(model, createDefaultModel());

if (props.operateType === 'edit' && props.rowData) { Object.assign(model, props.rowData); } } 这个初始化的方法,如果编辑后model中存了id,createTime,关闭对话框后在新建,id和createTime并没有被覆盖掉

期望的结果是什么?

每次关闭对话框,model值会被清空

实际的结果是什么?

model为及时清空

日志记录(可选)

No response

补充说明(可选)

No response

Azir-11 commented 3 weeks ago

参考这个写法,把响应式的reactive换成ref

function handleInitModel() {
  if (props.operateType === 'add') {
    model.value = createDefaultModel();
    return;
  }

  if (!props.rowData) {
    return;
  }

  model.value = props.rowData;
}