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

Vue3 父传子props双向数据绑定 defineProps 和 defineModel

介绍

传递不修改:defineProps (只读)
传递并修改:defineModel (Vue>3.4)
可以根据自己的需求去选择

文档:https://cn.vuejs.org/api/sfc-script-setup.html#definemodel

defineModel使用例子

// 声明 "modelValue" prop,由父组件通过 v-model 使用
const model = defineModel()// 或者:声明带选项的 "modelValue" prop
const model = defineModel({ type: String })// 在被修改时,触发 "update:modelValue" 事件
model.value = "hello"// 声明 "count" prop,由父组件通过 v-model:count 使用
const count = defineModel("count")// 或者:声明带选项的 "count" prop
const count = defineModel("count", { type: Number, default: 0 })function inc() {// 在被修改时,触发 "update:count" 事件count.value++
}

只读不修改defineProps

子组件

 <p>{{open}}</p>import {defineProps } from "vue";
defineProps({open: {type: Boolean,},})

父组件

  <SelectDialog :open="open" ></SelectDialog>

读取并修改defineModel

子组件

import {defineModel} from "vue";let open = defineModel({type:Boolean,default:true})function  close(){open=false
}

父组件
父组件使用 v-model:open=“open” 声明

  <SelectDialog v-model:open="open"></SelectDialog>

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • The Web3 社区 Web3 产品经理课程
  • DNS 轮询解析怎么理解?
  • 简谈设计模式之桥接模式
  • 《绝区零》公测“翻车”
  • 浅析stm32启动文件
  • 图示 JVM 可达性分析算法
  • opencv—常用函数学习_“干货“_4
  • prompt第四讲-fewshot
  • ES6 Class 的继承(十一)
  • 《Linux系统编程篇》vim的使用 ——基础篇
  • 论文复现丨物流中心选址问题:蜘蛛猴算法求解
  • 摄像头 RN6752v1 视频采集卡
  • 【机器学习】Scoring Model Scores: 理解、设计与优化评分模型
  • OpenWrt安装快速入门指南
  • JS之在函数中返回匿名函数的用法
  • ----------
  • 【面试系列】之二:关于js原型
  • 【前端学习】-粗谈选择器
  • CSS实用技巧干货
  • DOM的那些事
  • java第三方包学习之lombok
  • mac修复ab及siege安装
  • python大佬养成计划----difflib模块
  • Travix是如何部署应用程序到Kubernetes上的
  • uva 10370 Above Average
  • 等保2.0 | 几维安全发布等保检测、等保加固专版 加速企业等保合规
  • 分享一份非常强势的Android面试题
  • 类orAPI - 收藏集 - 掘金
  • 离散点最小(凸)包围边界查找
  • 如何用vue打造一个移动端音乐播放器
  • 小而合理的前端理论:rscss和rsjs
  • 学习ES6 变量的解构赋值
  • 用jQuery怎么做到前后端分离
  • ###C语言程序设计-----C语言学习(3)#
  • $.proxy和$.extend
  • (06)Hive——正则表达式
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (2)nginx 安装、启停
  • (ZT)薛涌:谈贫说富
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)spring boot球鞋文化交流论坛 毕业设计 141436
  • (六)c52学习之旅-独立按键
  • (转)iOS字体
  • .env.development、.env.production、.env.staging
  • .Net Core缓存组件(MemoryCache)源码解析
  • .net 程序发生了一个不可捕获的异常
  • .Net 转战 Android 4.4 日常笔记(4)--按钮事件和国际化
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .NET/C# 使窗口永不获得焦点
  • .NET中 MVC 工厂模式浅析
  • .NET中GET与SET的用法
  • @property python知乎_Python3基础之:property
  • @我的前任是个极品 微博分析