let checkboxId = 0 Vue.component("checkbox", { props: ["name", "value", "v-value", "id", "checked"], data: function () { checkboxId++ let elementId = this.id if (elementId == null) { elementId = "checkbox" + checkboxId } let elementValue = this.vValue if (elementValue == null) { elementValue = "1" } let checkedValue = this.value if (checkedValue == null && this.checked == "checked") { checkedValue = elementValue } return { elementId: elementId, elementValue: elementValue, newValue: checkedValue } }, methods: { change: function () { this.$emit("input", this.newValue) } }, template: `