|
@@ -7,15 +7,15 @@
|
|
:type="item.type"
|
|
:type="item.type"
|
|
:rules="item.rules"
|
|
:rules="item.rules"
|
|
:disabled="item.disabled"
|
|
:disabled="item.disabled"
|
|
- :dense="item.dense"
|
|
|
|
:style="{width: item.width}"
|
|
:style="{width: item.width}"
|
|
- color="primary"
|
|
|
|
|
|
+ :color="item.color || 'primary'"
|
|
:label="item.label"
|
|
:label="item.label"
|
|
:placeholder="item.placeholder || item.label"
|
|
:placeholder="item.placeholder || item.label"
|
|
:autofocus="item.autofocus"
|
|
:autofocus="item.autofocus"
|
|
:required="item.required"
|
|
:required="item.required"
|
|
:class="item.class"
|
|
:class="item.class"
|
|
:suffix="item.suffix"
|
|
:suffix="item.suffix"
|
|
|
|
+ :append-icon="item.appendIcon"
|
|
:append-inner-icon="item.appendInnerIcon"
|
|
:append-inner-icon="item.appendInnerIcon"
|
|
:clearable="item.clearable"
|
|
:clearable="item.clearable"
|
|
:readonly="item.readonly"
|
|
:readonly="item.readonly"
|
|
@@ -25,6 +25,8 @@
|
|
:hide-details="item.hideDetails || false"
|
|
:hide-details="item.hideDetails || false"
|
|
@wheel="$event => handleWheel($event, item)"
|
|
@wheel="$event => handleWheel($event, item)"
|
|
@update:modelValue="modelValueUpDate"
|
|
@update:modelValue="modelValueUpDate"
|
|
|
|
+ @click:append="appendClick"
|
|
|
|
+ @click:append-inner="appendInnerClick"
|
|
></v-text-field>
|
|
></v-text-field>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
@@ -33,7 +35,7 @@ import { defineEmits, 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'])
|
|
|
|
|
|
+const emit = defineEmits(['update:modelValue', 'change', 'appendClick', 'appendInnerClick'])
|
|
const item = props.item
|
|
const item = props.item
|
|
const value = ref(props.modelValue)
|
|
const value = ref(props.modelValue)
|
|
|
|
|
|
@@ -45,6 +47,14 @@ const modelValueUpDate = (val) => {
|
|
emit('update:modelValue', value.value)
|
|
emit('update:modelValue', value.value)
|
|
emit('change', value.value)
|
|
emit('change', value.value)
|
|
}
|
|
}
|
|
|
|
+const appendClick = () => {
|
|
|
|
+ if (item.appendClick) item.appendClick()
|
|
|
|
+ emit('appendClick', value.value)
|
|
|
|
+}
|
|
|
|
+const appendInnerClick = () => {
|
|
|
|
+ if (item.appendInnerClick) item.appendInnerClick()
|
|
|
|
+ emit('appendInnerClick', value.value)
|
|
|
|
+}
|
|
|
|
|
|
const handleWheel = (event, item) => {
|
|
const handleWheel = (event, item) => {
|
|
if (item.type !== 'number') return
|
|
if (item.type !== 'number') return
|