简化了 emit 的操作
import { useVModels } from '@vueuse/core' export default { props: { foo: String, bar: Number, }, setup(props, { emit }) { const { foo, bar } = useVModels(props, emit) console.log(foo.value) // props.foo foo.value = 'foo' // emit('update:foo', 'foo') }, }
<script lang="ts" setup> import { useVModel } from '@vueuse/core' const props = defineProps<{ modelValue: string }>() const emit = defineEmits(['update:modelValue']) const data = useVModel(props, 'modelValue', emit) </script>