vue格式化textarea输入的json格式的数据

格式化前的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
    }

你可能感兴趣的:(vue.js,json,前端)