40 lines
822 B
Vue
Raw Normal View History

2024-04-28 10:10:03 +08:00
<template>
<picker v-if="!readonly" mode="time" :value="_value" @change="timeChange">
<click-input :value="_value" :placeholder="props.formProps.placeholder || '请选择时间'" pre-icon="calendar"></click-input>
</picker>
<text class="w-form-input-rv" v-else>{{_value}}</text>
</template>
<script setup>
import { ref, computed } from 'vue'
import ClickInput from '@/components/ClickInput.vue'
const props = defineProps({
formProps: {
type: Object,
default: () => {
return {}
}
},
modelValue: String,
readonly: Boolean
})
const _value = computed({
get() {
return props.modelValue
},
set(val) {
emits('update:modelValue', val)
}
})
const emits = defineEmits(['update:modelValue'])
function timeChange(e) {
_value.value = e.detail.value
}
</script>
<style>
</style>