多维表格
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

32 lines
661 B

<script lang="ts" setup>
import { computed, inject, onMounted, ref } from '#imports'
interface Props {
modelValue: number
}
interface Emits {
(event: 'update:modelValue', model: number): void
}
const props = defineProps<Props>()
const emits = defineEmits<Emits>()
const editEnabled = inject<boolean>('editEnabled')
const root = ref<HTMLInputElement>()
const vModel = useVModel(props, 'modelValue', emits)
onMounted(() => {
root.value?.focus()
})
</script>
<template>
<input v-if="editEnabled" ref="root" v-model="vModel" class="outline-none w-full h-full" type="number" />
<span v-else>{{ vModel }}</span>
</template>
<style scoped></style>