目录
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数字即可