Skip to content

Commit fde12e8

Browse files
leij1angPanJiaChen
authored andcommitted
修改MdInput的demo,使之能展现验证功能
1 parent 8945476 commit fde12e8

File tree

1 file changed

+23
-6
lines changed

1 file changed

+23
-6
lines changed

src/views/components/mixin.vue

Lines changed: 23 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
<template>
22
<div class="components-container">
33
<div class='component-item'>
4-
<md-input name="name" v-model="title" required :maxlength="100">
5-
标题
6-
</md-input>
4+
<el-form :model="demo" :rules="demoRules">
5+
<el-form-item prop="title">
6+
<md-input icon="search" name="title" placeholder="输入标题" v-model="demo.title">标题</md-input>
7+
</el-form-item>
8+
</el-form>
79
<code class='code-part'>Material Design 的input</code>
810
</div>
911

@@ -22,18 +24,33 @@
2224
</template>
2325

2426
<script>
25-
import MdInput from '@/components/MDinput'
2627
import PanThumb from '@/components/PanThumb'
28+
import MdInput from '@/components/MDinput'
2729
import waves from '@/directive/waves.js' // 水波纹指令
2830
2931
export default {
30-
components: { MdInput, PanThumb },
32+
components: {
33+
PanThumb,
34+
MdInput
35+
},
3136
directives: {
3237
waves
3338
},
3439
data() {
40+
const validate = (rule, value, callback) => {
41+
if (value.length !== 6) {
42+
callback(new Error('请输入六个字符'))
43+
} else {
44+
callback()
45+
}
46+
}
3547
return {
36-
title: ''
48+
demo: {
49+
title: ''
50+
},
51+
demoRules: {
52+
title: [{ required: true, trigger: 'change', validator: validate }]
53+
}
3754
}
3855
}
3956
}

0 commit comments

Comments
 (0)