格式化前的json输入校验:
data() {
var validateJSON = (rule, value, callback) => {
if (value) {
try {
JSON.parse(value)
} catch (err) {
callback(new Error('参数JSON格式有误'))
}
callback()
}
}
return {
rules: {
param: [{ required: true, validator: validateJSON, trigger: 'blur' }]
},
}
输入json后格式化json:
editTaskDict(row) {
this.taskDictForm = row
if (row.taskParm) {
try {
let taskParm = JSON.parse(row.taskParm)
this.taskDictForm.taskParm = JSON.stringify(taskParm, null, 4)
} catch (err) {}
}
this.taskDictDialog = true
}