vue+element-ui,为什么validate读到的值不是新填写的?

模版部分:
<el-form-item label="安装路径:" :label-width="formLabelWidth" prop="installed_path">
<el-input v-if="editMode" class="edit-input" size="small" v-model.trim="installed_path" :placeholder="pathPlaceholder"></el-input>
<span v-else>{{get_content.installed_path}}</span>
</el-form-item>
            
rules部分:
installed_path: [
          { validator: validateInstalledPath, trigger: 'blur' }
        ],

validator部分:
    var validateInstalledPath = (rule, value, callback) => {
      console.log('value',value)
      console.log('rule.field',rule.field)
      console.log('this.installed_path', this.installed_path)   

每次在输入框敲完之后,validator读到的value总是旧的值,不是刚填写的值,查看this.installed_path才是刚填写的值

阅读 1.7k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题