This repository was archived by the owner on Dec 25, 2017. It is now read-only.
File tree Expand file tree Collapse file tree 32 files changed +571
-168
lines changed Expand file tree Collapse file tree 32 files changed +571
-168
lines changed Original file line number Diff line number Diff line change @@ -130,6 +130,3 @@ function onListening () {
130
130
: 'port ' + addr . port ;
131
131
debug ( 'Listening on ' + bind ) ;
132
132
}
133
-
134
-
135
-
Original file line number Diff line number Diff line change @@ -29,7 +29,7 @@ <h1>Survey</h1>
29
29
< label for ="banana "> Banana</ label >
30
30
< ul class ="errors ">
31
31
< li v-for ="error in validation.result.errors ">
32
- < p > {{error.message}}</ p >
32
+ < p :class =" error.field + '-' + error.validator " > {{error.message}}</ p >
33
33
</ li >
34
34
</ ul >
35
35
</ validity-group >
Original file line number Diff line number Diff line change 12
12
</ head >
13
13
< body >
14
14
< div id ="app ">
15
- < validity field ="term " :validators ="{
16
- required: { message: requiredErrorMsg }
17
- } ">
18
- < input id ="term " type ="checkbox " @change ="handleValidate ">
15
+ < validity field ="term "
16
+ ref ="validity "
17
+ v-model ="validation "
18
+ :validators ="{ required: { message: requiredErrorMsg } } "
19
+ >
20
+ < input id ="term " type ="checkbox " @change ="$refs.validity.validate() ">
19
21
</ validity >
20
22
< label for ="term "> I Accept xxx's Terms of Service Agreement.</ label >
21
- < p class ="errors " v-if ="result.required "> {{result.required}}</ p >
23
+ < p class ="errors " v-if ="validation. result.required "> {{validation. result.required}}</ p >
22
24
</ div >
23
25
< script >
24
26
new Vue ( {
25
- data : { result : { } } ,
27
+ data : {
28
+ validation : { result : { } }
29
+ } ,
26
30
computed : {
27
31
requiredErrorMsg : function ( ) {
28
32
return 'Required Terms of Service Agreement checking!!'
29
33
}
30
- } ,
31
- methods : {
32
- handleValidate : function ( e ) {
33
- var self = this
34
- var $validity = e . target . $validity
35
- $validity . validate ( function ( ) {
36
- var result = $validity . result
37
- self . result = result
38
- } )
39
- }
40
34
}
41
35
} ) . $mount ( '#app' )
42
36
</ script >
Original file line number Diff line number Diff line change 13
13
< body >
14
14
< div id ="app ">
15
15
< label for ="username "> username:</ label >
16
- < validity field ="username " :validators ="{
16
+ < validity field ="username " v-model =" validation " :validators ="{
17
17
required: { message: 'required you name !!' }
18
18
} ">
19
19
< input id ="username "
23
23
@input ="handleValidation ">
24
24
</ validity >
25
25
< div class ="errors ">
26
- < p v-if ="result.required "> {{result.required}}</ p >
26
+ < p v-if ="validation. result.required "> {{validation. result.required}}</ p >
27
27
</ div >
28
28
< p > classes: {{usernameClasses}}</ p >
29
29
</ div >
30
30
< script >
31
31
new Vue ( {
32
32
data : {
33
- result : { } ,
33
+ validation : {
34
+ result : { }
35
+ } ,
34
36
usernameClasses : ''
35
37
} ,
36
38
methods : {
39
41
var username = this . $refs . username
40
42
var $validity = e . target . $validity
41
43
$validity . validate ( function ( ) {
42
- self . result = $validity . result
43
44
self . usernameClasses = username . className
44
45
} )
45
46
}
Original file line number Diff line number Diff line change 14
14
< div id ="app ">
15
15
< label for ="username "> username:</ label >
16
16
< validity field ="username "
17
+ v-model ="validation "
17
18
:classes ="{ touched: 'touched-local', dirty: 'dirty-local' } "
18
19
:validators ="{ required: { message: 'required you name !!' } } ">
19
20
< input id ="username "
23
24
@input ="handleValidation ">
24
25
</ validity >
25
26
< div class ="errors ">
26
- < p v-if ="result.required "> {{result.required}}</ p >
27
+ < p v-if ="validation. result.required "> {{validation. result.required}}</ p >
27
28
</ div >
28
29
< p > classes: {{usernameClasses}}</ p >
29
30
</ div >
35
36
36
37
new Vue ( {
37
38
data : {
38
- result : { } ,
39
+ validation : {
40
+ result : { }
41
+ } ,
39
42
usernameClasses : ''
40
43
} ,
41
44
methods : {
44
47
var username = this . $refs . username
45
48
var $validity = e . target . $validity
46
49
$validity . validate ( function ( ) {
47
- self . result = $validity . result
48
50
self . usernameClasses = username . className
49
51
} )
50
52
}
Original file line number Diff line number Diff line change 14
14
< div id ="app ">
15
15
< label for ="username "> username:</ label >
16
16
< validity field ="username "
17
- :classes ="{ touched: 'touched-local', dirty: 'dirty-locale' } "
17
+ v-model ="validation "
18
+ :classes ="{ touched: 'touched-local', dirty: 'dirty-local' } "
18
19
:validators ="{ required: { message: 'required you name !!' } } ">
19
20
< input id ="username "
20
21
type ="text "
23
24
@input ="handleValidation ">
24
25
</ validity >
25
26
< div class ="errors ">
26
- < p v-if ="result.required "> {{result.required}}</ p >
27
+ < p v-if ="validation. result.required "> {{validation. result.required}}</ p >
27
28
</ div >
28
29
< p > classes: {{usernameClasses}}</ p >
29
30
</ div >
30
31
< script >
31
32
new Vue ( {
32
33
data : {
33
- result : { } ,
34
+ validation : {
35
+ result : { }
36
+ } ,
34
37
usernameClasses : ''
35
38
} ,
36
39
methods : {
39
42
var username = this . $refs . username
40
43
var $validity = e . target . $validity
41
44
$validity . validate ( function ( ) {
42
- self . result = $validity . result
43
45
self . usernameClasses = username . className
44
46
} )
45
47
}
Original file line number Diff line number Diff line change 14
14
< div id ="app ">
15
15
< form novalidate >
16
16
< label > Email:</ label >
17
- < validity field ="email " :validators ="['email'] ">
18
- < input type ="text " @input ="handleValidate ">
17
+ < validity ref =" validity " field ="email " v-model =" validation " :validators ="['email'] ">
18
+ < input type ="text " @input ="$refs.validity.validate() ">
19
19
</ validity >
20
20
< div class ="errors ">
21
- < p v-if ="result.email "> {{result.email}}</ p >
21
+ < p class =" email " v-if ="validation. result.email "> {{validation. result.email}}</ p >
22
22
</ div >
23
- < input type ="submit " value ="send " v-if ="result.valid ">
23
+ < input type ="submit " value ="send " v-if ="validation. result.valid ">
24
24
</ form >
25
25
</ div >
26
26
< script >
33
33
} )
34
34
35
35
new Vue ( {
36
- data : { result : { } } ,
37
- methods : {
38
- handleValidate : function ( e ) {
39
- var self = this
40
- var $validity = e . target . $validity
41
- $validity . validate ( function ( ) {
42
- self . result = $validity . result
43
- } )
36
+ data : {
37
+ validation : {
38
+ result : { }
44
39
}
45
40
}
46
41
} ) . $mount ( '#app' )
Original file line number Diff line number Diff line change 16
16
< div class ="username ">
17
17
< label > username:</ label >
18
18
< validity field ="username " :validators ="['required'] ">
19
- < input type ="text " @input ="handleUsername ">
19
+ < input type ="text " name =" username " @input ="handleUsername ">
20
20
</ validity >
21
21
</ div >
22
22
< div class ="age ">
23
23
< label > age:</ label >
24
24
< validity field ="age " :validators ="['numeric'] ">
25
- < input type ="text " @input ="handleAge ">
25
+ < input type ="text " name =" age " @input ="handleAge ">
26
26
</ validity >
27
27
</ div >
28
28
< div class ="site ">
29
29
< label > site:</ label >
30
30
< validity field ="site " :validators ="['url'] ">
31
- < input type ="text " @input ="handleSite ">
31
+ < input type ="text " name =" site " @input ="handleSite ">
32
32
</ validity >
33
33
</ div >
34
34
< div class ="errors ">
35
- < p v-if ="results.username.required "> required username!!</ p >
36
- < p v-if ="results.age.numeric "> invalid age numeric value!!</ p >
37
- < p v-if ="results.site.url "> invlid url!!</ p >
35
+ < p class =" username " v-if ="results.username.required "> required username!!</ p >
36
+ < p class =" age " v-if ="results.age.numeric "> invalid age numeric value!!</ p >
37
+ < p class =" site " v-if ="results.site.url "> invlid url!!</ p >
38
38
</ div >
39
39
< input type ="submit " value ="send " v-if ="valid ">
40
40
</ form >
Original file line number Diff line number Diff line change 16
16
< div class ="username ">
17
17
< label > username:</ label >
18
18
< validity field ="username " :validators ="['required'] ">
19
- < input type ="text " @input ="handleUsername ">
19
+ < input type ="text " name =" username " @input ="handleUsername ">
20
20
</ validity >
21
21
</ div >
22
22
< div class ="address ">
23
23
< label > email-address:</ label >
24
24
< validity field ="address " :validators ="['email'] ">
25
- < input type ="text " @input ="handleAddress ">
25
+ < input type ="text " name =" address " @input ="handleAddress ">
26
26
</ validity >
27
27
</ div >
28
28
< div class ="age ">
29
29
< label > age:</ label >
30
30
< validity field ="age " :validators ="['numeric'] ">
31
- < input type ="text " @input ="handleAge ">
31
+ < input type ="text " name =" age " @input ="handleAge ">
32
32
</ validity >
33
33
</ div >
34
34
< div class ="site ">
35
35
< label > site:</ label >
36
36
< validity field ="site " :validators ="['url'] ">
37
- < input type ="text " @input ="handleSite ">
37
+ < input type ="text " name =" site " @input ="handleSite ">
38
38
</ validity >
39
39
</ div >
40
40
< div class ="errors ">
41
- < p v-if ="results.username.required "> {{results.username.required}}</ p >
42
- < p v-if ="results.address.email "> {{results.address.email}}</ p >
43
- < p v-if ="results.age.numeric "> {{results.age.numeric}}</ p >
44
- < p v-if ="results.site.url "> {{results.site.url}}</ p >
41
+ < p class =" username " v-if ="results.username.required "> {{results.username.required}}</ p >
42
+ < p class =" address " v-if ="results.address.email "> {{results.address.email}}</ p >
43
+ < p class =" age " v-if ="results.age.numeric "> {{results.age.numeric}}</ p >
44
+ < p class =" site " v-if ="results.site.url "> {{results.site.url}}</ p >
45
45
</ div >
46
46
< input type ="submit " value ="send " v-if ="valid ">
47
47
</ form >
Original file line number Diff line number Diff line change 20
20
</ validity >
21
21
</ div >
22
22
< div class ="errors ">
23
- < p v-for ="error in errors "> {{error.field}}:{{error.validator}}</ p >
23
+ < p :class =" error.field + '-' + error.validator " v-for ="error in errors "> {{error.field}}:{{error.validator}}</ p >
24
24
</ div >
25
25
< pre > {{results}}</ pre >
26
26
</ form >
You can’t perform that action at this time.
0 commit comments