vue----v-model

v-model="state" 本质是 Vue 提供的一个语法糖(syntactic sugar),用于简化「父子组件之间的双向绑定」。

一、基础等价转换

html 复制代码
<Child v-model="state" />

等价于:

html 复制代码
<Child 
  :modelValue="state" 
  @update:modelValue="val => state = val" 
/>

二、子组件实现示例

  1. 子组件(Child.vue)
html 复制代码
<template>
  <input 
    :value="modelValue" 
    @input="handleInput"
  />
</template>

<script setup>
const props = defineProps({
  modelValue: String
})

const emit = defineEmits(['update:modelValue'])

const handleInput = (e) => {
  emit('update:modelValue', e.target.value)
}
</script>
  1. 父组件
html 复制代码
<template>
  <Child v-model="state" />
  <p>{{ state }}</p>
</template>

<script setup>
import { ref } from 'vue'
import Child from './Child.vue'

const state = ref('hello')
</script>
相关推荐
QD_ANJING2 小时前
2026年大厂前端高频面试原题-React框架200题
开发语言·前端·javascript·react.js·面试·职场和发展·前端框架
happymaker06262 小时前
web前端学习日记——DAY03(盒子模型,flex布局,表格)
前端·学习
爱丽_2 小时前
Axios 二次封装:拦截器、统一错误处理与文件下载
前端
24白菜头2 小时前
若依框架Ruoyi-Vue-SpringBoot3部署
前端·javascript·笔记·后端·学习
光影少年2 小时前
react的diff算法和vue的diff算法区别
vue.js·算法·react.js
向上的车轮2 小时前
TypeORM ——TypeScript 生态的主流 ORM对比
javascript·typescript·typeorm
问道飞鱼2 小时前
【Tauri框架学习】Tauri 与 React 前端集成:通信机制与交互原理详解
前端·学习·react.js·rust·通信
霍理迪2 小时前
Vue列表过滤与排序
前端·javascript·vue.js
gCode Teacher 格码致知2 小时前
Javascript提高:Node.js readline 模块 完整使用教程
javascript·node.js