1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
| <template>
| <a-checkbox-group :options="options" :value="checkboxArray" v-bind="$attrs" @change="onChange" />
| </template>
|
| <script>
| export default {
| name: 'JCheckbox',
| props: {
| value:{
| type: String,
| required: false
| },
| /*label value*/
| options:{
| type: Array,
| required: true
| }
| },
| data(){
| return {
| checkboxArray:!this.value?[]:this.value.split(",")
| }
| },
| watch:{
| value (val) {
| if(!val){
| this.checkboxArray = []
| }else{
| this.checkboxArray = this.value.split(",")
| }
| }
| },
| methods:{
| onChange (checkedValues) {
| this.$emit('change', checkedValues.join(","));
| },
| },
| model: {
| prop: 'value',
| event: 'change'
| }
| }
| </script>
|
|