新增表单初始值设置异常

Saber 未结 1 1044
haibo
haibo 2020-02-11 17:36

一、该问题的重现步骤是什么?

saber中使用avue-crud表格进行增删改,新增时需对表单数据设置初值。


      beforeOpen(donetype) {

        if (["add"].includes(type)) {

          this.form.released = 'N';

          this.form.opened = 'Y';

          this.form.releaseBy = "办公室";

        }else if (["edit""view"].includes(type)) {

          getNotice(this.form.id).then(res => {

            this.form = res.data.data;

          });

        }

        done();

      },

但在第一次点新增打开表单录入界面时,初值未能显示,

image.png再次点击新增按钮,初值能正常显示。


image.png

二、你期待的结果是什么?实际看到的又是什么?

期望的效果是点击新增,初值能正常显示。



三、你正在使用的是什么产品,什么版本?在什么操作系统上?

bladex-boot 2.3.1,saber,windows10


四、请提供详细的错误堆栈信息,这很重要。





五、若有更多详细信息,请在下面提供。



1条回答
  •  haibo
    haibo (楼主)
    2020-02-11 18:02

    两种解决方法:

    1、用setTimeout包裹赋值;

    2、使用this.form={xxx:'xxx'};


    0 讨论(0)
提交回复