目录

element的表单验证

element 的 el-select 组件默认值显示错误信息


element的表单验证

报错信息:

Error in nextTick: "TypeError: Cannot read properties of undefined (reading 'resetFields')"

vue.runtime.esm.js?2b0e:1888 TypeError: Cannot read properties of undefined (reading 'resetFields')

解决:

在用element的表单验证时,重置功能会报错,在我一点一点核对代码时候,发现原来是我没有给 @click="resetForm('ruleForm')" 中的 ruleForm 加引号,很尴尬,下次使用组件的时候,能用cv大法千万别手打

正确代码:

<div type="primary" @click="resetForm(ruleForm)"><p>重置</p></div>
// 点击取消关闭弹窗
    resetForm(ruleForm) {
      // $nextTick dom下一次更新之后
      this.$nextTick(() => {
        this.$refs[ruleForm].resetFields()
      })
      this.showDialog = false
    },

 

 

element 的 el-select 组件默认值显示错误信息

<el-select v-model="directoryId" clearable placeholder="请选择">
   <el-option
      v-for="item in options2"
      :key="item.directoryId"
      :label="item.label"
      :value="item.directoryId">
   </el-option>
</el-select>

。。。。。。

data() {
    return {
      // 这里应该写默认的id,而不是1
      directoryId: 301
    }
  },

如图,默认值应该是“安全”或者是“兄弟节点”,但显示的是1 ,是因为我给的是id而数据中没有id为1的数据,所以显示1,将数据改为有数据的id数字即可

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐