1、dialog的title改变时需要使用nextTick, 否则影响表单中第一个formitem的值,务必按照以下顺序进行赋值操作才能正常回显数据
const timeout = setTimeout(function() {
proxy.$refs["examInfoRuleForm"].clearValidate()
clearTimeout(timeout)
}, 30)
examDialog.dialogVisible = true
proxy.$nextTick(() => {
if (type === "exam") {
examDialog.dialogTitle = "新建个人培训记录"
examInfo.examType = 2
} else if (type === "assessment") {
examDialog.dialogTitle = "新建个人考核记录"
examInfo.examType = 1
}
})
2、两个select选择器A和B,B的options需要根据A的值进行改变并默认选中第一个值时,options的赋值需要放在nextTick中,而默认值value不能放在nextTick中赋值。否则当A选择器改变时,虽然B选择器赋值成功了,但视图不更新。