File tree 3 files changed +21
-27
lines changed 3 files changed +21
-27
lines changed Original file line number Diff line number Diff line change 5
5
type =" checkbox"
6
6
:id =" id"
7
7
:name =" name"
8
- :value =" _value "
8
+ :value =" value "
9
9
:disabled =" disabled"
10
- @change =" change($event.target.checked)"
11
- :checked =" localChecked"
12
-
10
+ :checked =" checked===value"
11
+ @change =" $emit('change',$event.target.checked?value:uncheckedValue)"
13
12
>
14
13
<span class =" custom-control-indicator" v-if =" custom" ></span >
15
14
<span :class =" [custom?'custom-control-description':null]" ><slot ></slot ></span >
22
21
export default {
23
22
data () {
24
23
return {
25
- localChecked : this . checked
26
- };
24
+
25
+ }
27
26
},
28
- mounted () {
29
- this .change (this .localChecked );
27
+ model: {
28
+ prop: ' checked' ,
29
+ event : ' change'
30
30
},
31
31
computed: {
32
32
inputState () {
42
42
type: String ,
43
43
default: null
44
44
},
45
- _value : {
45
+ value : {
46
46
default: true
47
47
},
48
- disabled: {
49
- type: Boolean ,
48
+ uncheckedValue: {
50
49
default: false
51
50
},
52
51
checked: {
52
+ default: true
53
+ },
54
+ disabled: {
53
55
type: Boolean ,
54
56
default: false
55
57
},
61
63
type: Boolean ,
62
64
default: true
63
65
}
64
- },
65
- methods: {
66
- change (checked ) {
67
- this .localChecked = checked;
68
- this .$emit (' change' , checked);
69
- this .$emit (' input' , checked ? this ._value : undefined );
70
- }
71
66
}
72
67
};
73
68
Original file line number Diff line number Diff line change @@ -22,7 +22,7 @@ export default {
22
22
{ title : 'Form Inputs' } ,
23
23
{ title : 'Form Fieldset' } ,
24
24
{ title : 'Form Radio' } ,
25
- { title : 'Form Checkbox' } ,
25
+ { title : 'Form Checkbox' , new : true } ,
26
26
{ title : 'Form Select' } ,
27
27
{ title : 'Modals' , experimental : true } ,
28
28
{ title : 'Nav' } ,
Original file line number Diff line number Diff line change 5
5
</template >
6
6
7
7
<template slot="description">
8
- This component uses a special <code >_value</code > Property to keep compatible with <code >v-model</code >
9
- directive.
8
+
10
9
</template >
11
10
12
11
<template slot="demo">
13
12
14
- <b-form-checkbox v-model =" check1 " _value = " Option1 " checked >
15
- CheckBox Default
13
+ <b-form-checkbox v-model =" state " value = " accepted " unchecked-value = " not_accepted " >
14
+ I accept terms and use
16
15
</b-form-checkbox >
17
16
18
- <div >Value: {{check1}} </div >
17
+ <div >State: < strong >{{state}}</ strong > </div >
19
18
20
19
</template >
21
20
22
21
<template slot="usage">
23
- < ; b-form-checkbox v-model=" ; check1" ; _value =" ; Option1" ; checked & gt ;
24
- CheckBox Default
22
+ < ; b-form-checkbox v-model=" ; check1" ; value =" ; Option1" ;
23
+ Tick me
25
24
< ; /b-form-checkbox> ;
26
25
</template >
27
26
@@ -54,7 +53,7 @@ export default {
54
53
}
55
54
]
56
55
},
57
- check1 : ' '
56
+ state : ' please_accept '
58
57
};
59
58
}
60
59
};
You can’t perform that action at this time.
0 commit comments