|
@@ -30,6 +30,7 @@
|
|
@keyup.enter="handleKeyup"
|
|
@keyup.enter="handleKeyup"
|
|
@click:clear="handleClear"
|
|
@click:clear="handleClear"
|
|
@blur="handleBlur"
|
|
@blur="handleBlur"
|
|
|
|
+ @focus="handleFocus"
|
|
>
|
|
>
|
|
<slot name="default"></slot>
|
|
<slot name="default"></slot>
|
|
</v-text-field>
|
|
</v-text-field>
|
|
@@ -42,7 +43,7 @@ import { ref, watch } from 'vue';
|
|
defineOptions({ name:'FormUI-v-text-field'})
|
|
defineOptions({ name:'FormUI-v-text-field'})
|
|
|
|
|
|
const props = defineProps({item: Object, modelValue: [String, Number]})
|
|
const props = defineProps({item: Object, modelValue: [String, Number]})
|
|
-const emit = defineEmits(['update:modelValue', 'change', 'appendClick', 'appendInnerClick', 'enter', 'blur'])
|
|
|
|
|
|
+const emit = defineEmits(['update:modelValue', 'change', 'appendClick', 'appendInnerClick', 'enter', 'blur', 'focus'])
|
|
const item = props.item
|
|
const item = props.item
|
|
const value = ref(props.modelValue)
|
|
const value = ref(props.modelValue)
|
|
const searchDebouncedTime = item?.searchDebouncedTime === 0 ? ref(0) : ref(500)
|
|
const searchDebouncedTime = item?.searchDebouncedTime === 0 ? ref(0) : ref(500)
|
|
@@ -101,6 +102,10 @@ const handleBlur = () => {
|
|
emit('blur', props.item, value.value)
|
|
emit('blur', props.item, value.value)
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+const handleFocus = () => {
|
|
|
|
+ emit('focus', props.item, value.value)
|
|
|
|
+}
|
|
|
|
+
|
|
const handleWheel = (event, item) => {
|
|
const handleWheel = (event, item) => {
|
|
if (item.type !== 'number') return
|
|
if (item.type !== 'number') return
|
|
event.preventDefault()
|
|
event.preventDefault()
|