diff --git a/src/components/pluginComponents/formComponents/fieldComponents/checkList.vue b/src/components/pluginComponents/formComponents/fieldComponents/checkList.vue index 62a832f8..acd26e39 100644 --- a/src/components/pluginComponents/formComponents/fieldComponents/checkList.vue +++ b/src/components/pluginComponents/formComponents/fieldComponents/checkList.vue @@ -5,7 +5,10 @@
- +
@@ -24,21 +27,23 @@ export default { 'value' ], - data: function () { - return { - itemsChecked: this.value || [] - } - }, + methods: { + updateValue(target) { + var newSelected = this.value != null ? [...this.value] : [] // Clone value array - computed: { - computedChecked: { - get() { - return this.itemsChecked - }, - set(val) { - this.itemsChecked = val - this.$emit('input', this.itemsChecked) + if (target.checked) { + if (!newSelected.includes(target.value)) { + newSelected.push(target.value) + } } + else { + if (newSelected.includes(target.value)) { + var newSelected = newSelected.filter(function(value, index, arr){ + return value != target.value; + }) + } + } + this.$emit('input', newSelected) } } }