Skip to content

Commit 5d7afdb

Browse files
committed
fix(vue-compat): fix el[assignKey] is undefined error
Read 'hacked' instead of fixed :)
1 parent 93b566e commit 5d7afdb

File tree

3 files changed

+13
-12
lines changed

3 files changed

+13
-12
lines changed

src/fields/core/fieldCheckbox.vue

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
<template lang="pug">
2-
input(:id="getFieldID(schema)", type="checkbox", v-model="value", :autocomplete="schema.autocomplete", :disabled="disabled", :name="schema.inputName", :class="schema.fieldClasses", :required="schema.required", v-attributes="'input'")
2+
// @Update:modelValue is added as a hack for the Vue-compat build to prevent `el[assignKey] is undefined`.
3+
input(:id="getFieldID(schema)", @Update:modelValue="" type="checkbox", v-model="value", :autocomplete="schema.autocomplete", :disabled="disabled", :name="schema.inputName", :class="schema.fieldClasses", :required="schema.required", v-attributes="'input'")
34
</template>
45

56
<script>

src/fields/core/fieldRadios.vue

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
<template lang="pug">
2-
.radio-list(:disabled="disabled", v-attributes="'wrapper'")
3-
label(v-for="item in items", :class="getItemCssClasses(item)", v-attributes="'label'")
4-
input(:id="getFieldID(schema, true)", type="radio", :disabled="isItemDisabled(item)", :name="id", @click="onSelection(item)", :value="getItemValue(item)", :checked="isItemChecked(item)", :class="schema.fieldClasses", :required="schema.required", v-attributes="'input'")
5-
| {{ getItemName(item) }}
6-
2+
.radio-list(:disabled="disabled", v-attributes="'wrapper'")
3+
label(v-for="item in items", :class="getItemCssClasses(item)", v-attributes="'label'")
4+
input(:id="getFieldID(schema, true)", type="radio", :disabled="isItemDisabled(item)", :name="id", @click="onSelection(item)", :value="getItemValue(item)", :checked="isItemChecked(item)", :class="schema.fieldClasses", :required="schema.required", v-attributes="'input'")
5+
| {{ getItemName(item) }}
76
</template>
87

98
<script>

src/fields/core/fieldSelect.vue

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
<template lang="pug">
2-
select.form-control(v-model="value", :disabled="disabled", :name="schema.inputName", :id="getFieldID(schema)", :class="schema.fieldClasses", v-attributes="'input'")
3-
option(v-if="!selectOptions.hideNoneSelectedText", :disabled="schema.required", :value="null") {{ selectOptions.noneSelectedText || "&lt;Nothing selected&gt;" }}
2+
// @Update:modelValue is added as a hack for the Vue-compat build to prevent `el[assignKey] is undefined`.
3+
select.form-control(v-model="value", @Update:modelValue="", :disabled="disabled", :name="schema.inputName", :id="getFieldID(schema)", :class="schema.fieldClasses", v-attributes="'input'")
4+
option(v-if="!selectOptions.hideNoneSelectedText", :disabled="schema.required", :value="null") {{ selectOptions.noneSelectedText || "&lt;Nothing selected&gt;" }}
45

5-
template(v-for="item in items")
6-
optgroup(v-if="item.group", :label="getGroupName(item)")
7-
option(v-if="item.ops", v-for="i in item.ops", :value="getItemValue(i)") {{ getItemName(i) }}
6+
template(v-for="item in items")
7+
optgroup(v-if="item.group", :label="getGroupName(item)")
8+
option(v-if="item.ops", v-for="i in item.ops", :value="getItemValue(i)") {{ getItemName(i) }}
89

9-
option(v-if="!item.group", :value="getItemValue(item)") {{ getItemName(item) }}
10+
option(v-if="!item.group", :value="getItemValue(item)") {{ getItemName(item) }}
1011
</template>
1112

1213
<script>

0 commit comments

Comments
 (0)