当前位置: 首页 > news >正文

Vue3实战笔记(55)—Vue3.4新特性揭秘:defineModel重塑v-model,拥抱高效双向数据流!

文章目录

  • 前言
  • defineModel() 基本用法
  • 总结


前言

v-model 可以在组件上使用以实现双向绑定。

从 Vue 3.4 开始,推荐的实现方式是使用 defineModel() 宏


defineModel() 基本用法

定义defineModel():


<!-- Child.vue -->
<script setup>
const model = defineModel()function update() {model.value++
}
</script><template><div>parent bound v-model is: {{ model }}</div>
</template>

父组件可以用 v-model 绑定一个值:


<!-- Parent.vue -->
<Child v-model="count" />

defineModel() 返回的值是一个 ref。它可以像其他 ref 一样被访问以及修改,不过它能起到在父组件和当前变量之间的双向绑定的作用:它的 .value 和父组件的 v-model 的值同步;当它被子组件变更了,会触发父组件绑定的值一起更新。这意味着你也可以用 v-model 把这个 ref 绑定到一个原生 input 元素上,在提供相同的 v-model 用法的同时轻松包装原生 input 元素:


<script setup>
const model = defineModel()
</script><template><input v-model="model" />
</template>

总结

今天讲讲defineModel()的基本用法,后面会写一个实战小例子分析一下细节

童年是梦中的真 是真中的梦 是回忆时含泪的微笑

http://www.lryc.cn/news/359346.html

相关文章:

  • C++ | Leetcode C++题解之第123题买卖股票的最佳时机III
  • 微信小程序中Button组件的属性值和用法详解
  • 等保测评 | 等保测评简介及流程具体是什么?
  • CompassArena 司南大模型测评--代码编写
  • 叉积和法向量学习笔记
  • YZW900规格书
  • 9岁学生学什么编程好一些:探索编程启蒙的奥秘
  • Java反射实战指南:反射机制的终极指南
  • 高效训练超越LoRA,北航发布MoRA
  • 【Spring】Spring之依赖注入源码解析(上)
  • HBase 常用 shell 操作
  • 【区分vue2和vue3下的element UI InputNumber 计数器组件,分别详细介绍属性,事件,方法如何使用,并举例】
  • 科普健康短视频:成都鼎茂宏升文化传媒公司
  • Amis源码构建 sdk版本
  • 【MySQL数据库】:MySQL复合查询
  • PS Mac Photoshop 2024 for Mac[破]图像处理软件[解]PS 2024安装教程[版]
  • 深入URP之Shader篇16: UNITY_BRANCH和UNITY_FLATTEN
  • 5.25.1 用于组织病理学图像分类的深度注意力特征学习
  • uni-app+php 生成微信二维码 分销海报
  • 已解决java.lang.annotation.AnnotationFormatError: 注解格式错误的正确解决方法,亲测有效!!!
  • 使用 EBS 和构建数据库服务器并使用应用程序与数据库交互
  • pom文件新增依赖时异常问题定位技巧
  • 【小白专用24.5.30已验证】Composer安装php框架thinkPHP6的安装教程
  • ch4网络层---计算机网络期末复习(持续更新中)
  • 数据库(12)——DQL聚合查询
  • MYSQL四大操作——查!查!查!
  • Linux静态库与动态库加载
  • Whisper-AT:抗噪语音识别模型(Whisper)实现通用音频事件标记(Audio Tagger)
  • K8s:Pod初识
  • HCIP-Datacom-ARST自选题库__MAC【14道题】