Commit 3dad2deb5474e95a70d164e20f3e5b54a0dd74d7
1 parent
0ddb398e
fix(plugin) switch between radio and checkbox
Showing
1 changed file
with
14 additions
and
1 deletions
front-end/h5/src/components/plugins/lbp-form-radio-group.js
| ... | ... | @@ -39,7 +39,17 @@ export default { |
| 39 | 39 | }, |
| 40 | 40 | computed: { |
| 41 | 41 | value_ () { |
| 42 | - return this.type === 'radio' ? this.value : this.value.join(',') | |
| 42 | + if (this.type === 'radio') { | |
| 43 | + return this.value | |
| 44 | + } else { | |
| 45 | + const value = (Array.isArray(this.value) && this.value) || [] | |
| 46 | + return value.join(',') | |
| 47 | + } | |
| 48 | + } | |
| 49 | + }, | |
| 50 | + watch: { | |
| 51 | + type (type) { | |
| 52 | + this.value = type === 'radio' ? '' : [] | |
| 43 | 53 | } |
| 44 | 54 | }, |
| 45 | 55 | editorConfig: { |
| ... | ... | @@ -125,6 +135,9 @@ export default { |
| 125 | 135 | this.uuid = this.$el.dataset.uuid |
| 126 | 136 | }, |
| 127 | 137 | methods: { |
| 138 | + /** | |
| 139 | + * @param {String, Number} val radioValue or checkboxValue | |
| 140 | + */ | |
| 128 | 141 | onChange (val) { |
| 129 | 142 | switch (this.type) { |
| 130 | 143 | case 'radio': | ... | ... |