Skip to content

Commit 4d518ce

Browse files
authored
fix: form prop rules不生效 (#208)
1 parent a129d3f commit 4d518ce

File tree

2 files changed

+42
-1
lines changed

2 files changed

+42
-1
lines changed

docs/rules-plus.md

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
```vue
2+
<template>
3+
<el-form-renderer
4+
label-width="100px"
5+
:content="content"
6+
ref="form"
7+
:rules="rules"
8+
>
9+
</el-form-renderer>
10+
</template>
11+
12+
<script>
13+
export default {
14+
15+
data() {
16+
const rules = [
17+
{ required: true, message: '请输入活动名称', trigger: 'change' },
18+
{ min: 3, max: 5, message: '长度在 3 到 5 个字符', trigger: 'change' }
19+
];
20+
return {
21+
rules: {
22+
name: [...rules],
23+
},
24+
content: [
25+
{
26+
type: "input",
27+
id: "name",
28+
label: "name",
29+
},
30+
{
31+
type: "input",
32+
id: "desc",
33+
label: "desc",
34+
rules: [...rules],
35+
},
36+
],
37+
};
38+
},
39+
}
40+
</script>
41+
```

src/components/render-form-item.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
v-if="_show"
44
:prop="prop"
55
:label="typeof data.label === 'string' ? data.label : ''"
6-
:rules="!readonly && Array.isArray(data.rules) ? data.rules : []"
6+
:rules="!readonly && Array.isArray(data.rules) ? data.rules : undefined"
77
v-bind="data.attrs"
88
class="render-form-item"
99
>

0 commit comments

Comments
 (0)