|
@@ -23,23 +23,23 @@
|
|
|
:prepend-inner-icon="item.prependInnerIcon"
|
|
|
hide-spin-buttons
|
|
|
@wheel="$event => handleWheel($event, item)"
|
|
|
- @keyup.enter="item.keyupEnterNative && item.keyupEnterNative(index)"
|
|
|
- @click="item.click && item.click(index)"
|
|
|
- @click:append-inner="item.clickAppendInner"
|
|
|
+ @update:modelValue="modelValueUpDate"
|
|
|
></v-text-field>
|
|
|
</div>
|
|
|
</template>
|
|
|
<script setup>
|
|
|
-import { computed, defineEmits } from 'vue';
|
|
|
+import { defineEmits, ref } from 'vue';
|
|
|
defineOptions({ name:'FormUI-v-text-field'})
|
|
|
|
|
|
const props = defineProps({item: Object, modelValue: [String, Number]})
|
|
|
-const emit = defineEmits(['update:modelValue'])
|
|
|
+const emit = defineEmits(['update:modelValue', 'change'])
|
|
|
const item = props.item
|
|
|
-const value = computed({
|
|
|
- get() { return props.modelValue },
|
|
|
- set(value) { emit('update:modelValue', value) }
|
|
|
-})
|
|
|
+const value = ref(props.modelValue)
|
|
|
+const modelValueUpDate = (val) => {
|
|
|
+ value.value = val
|
|
|
+ emit('update:modelValue', value.value)
|
|
|
+ emit('change', value.value)
|
|
|
+}
|
|
|
const handleWheel = (event, item) => {
|
|
|
if (item.type !== 'number') return
|
|
|
event.preventDefault()
|