1. input 中的 v-model
const props = defineProps({
let emits = defineEmits(["update:modelValue"]);
const updateValue = (event) => {
emits("update:modelValue", event.target.value);
<input :value="props.modelValue" @input="updateValue" />
<span>子组件:{{ props.modelValue }}span>
<my-input v-model="value">my-input>
2. naive-ui 组件二次封装 v-model
import { NInput } from "naive-ui";
const props = defineProps({
let emits = defineEmits(["update:modelValue"]);
const updateValue = (value) => {
emits("update:modelValue", value);
<n-input :value="props.modelValue" @input="updateValue">n-input>
<span>子组件:{{ props.modelValue }}span>
<my-input v-model="value">my-input>