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

李沧建网站公司网站被k

李沧建网站公司,网站被k,图片制作视频手机软件,农家乐网站设计在 Vue 3 中#xff0c;父子组件之间的数据传递是一个常见的需求。父组件可以通过 props 将数据传递给子组件#xff0c;而子组件可以通过 defineProps 接收这些数据。本文将详细介绍父子组件传值的使用方法#xff0c;并通过优化后的代码示例演示如何实现。 1. 父子组件传值…在 Vue 3 中父子组件之间的数据传递是一个常见的需求。父组件可以通过 props 将数据传递给子组件而子组件可以通过 defineProps 接收这些数据。本文将详细介绍父子组件传值的使用方法并通过优化后的代码示例演示如何实现。 1. 父子组件传值的基本概念 1.1 Props 的作用 Props 是父组件向子组件传递数据的一种方式。子组件通过 defineProps 接收父组件传递的数据。 1.2 单向数据流 数据从父组件流向子组件子组件不能直接修改父组件传递的数据。如果需要修改父组件的数据可以通过 事件 通知父组件。 2. 父组件向子组件传递数据 2.1 父组件代码 templatePerson :titletitle :listpersons / /templatescript langts setup nameApp import Person from ./components/Person.vue; import { reactive } from vue; import { type Persons } from /types;// 定义响应式数据 const title 人员列表; const persons reactivePersons([{ id: 1, name: John, age: 20 },{ id: 2, name: Jane, age: 21 },{ id: 3, name: Jim, age: 22 }, ]); /scriptstyle /* 全局样式 */ /style2.2 代码解析 传递数据 父组件通过 :titletitle 将 title 字符串传递给子组件。通过 :listpersons 将 persons 数组传递给子组件。 响应式数据 使用 reactive 创建响应式数组 persons。 3. 子组件接收数据 3.1 子组件代码 templatediv classpersonh1{{ title }}/h1ulli v-foritem in list :keyitem.id{{ item.name }} - {{ item.age }} 岁/li/ul/div /templatescript setup langts import { type Persons } from /types;// 接收 props defineProps{ title: string; list: Persons }(); /scriptstyle scoped .person {background-color: skyblue;box-shadow: 0 0 10px;border-radius: 10px;padding: 20px; }h1 {font-size: 24px;margin-bottom: 20px; }ul {list-style-type: none;padding: 0; }li {margin: 10px 0;font-size: 18px; } /style3.2 代码解析 接收数据 使用 defineProps 接收父组件传递的 title 和 list。通过泛型 { title: string; list: Persons } 定义 props 的类型。 渲染数据 在模板中使用 {{ title }} 显示标题。使用 v-for 遍历 list 并渲染每个人员的姓名和年龄。 4. 使用 withDefaults 设置默认值 如果父组件没有传递某些 props我们可以使用 withDefaults 为 props 设置默认值。 4.1 子组件代码带默认值 script setup langts import { type Persons } from /types;// 接收 props 并设置默认值 withDefaults(defineProps{ title?: string; list?: Persons }(), {title: 默认标题,list: () [{ id: default-1, name: 默认人员1, age: 18 },{ id: default-2, name: 默认人员2, age: 19 },], }); /script4.2 代码解析 设置默认值 使用 withDefaults 为 title 和 list 设置默认值。如果父组件没有传递 title 或 list子组件将使用默认值。 5. 完整代码示例 5.1 父组件App.vue templatePerson :titletitle :listpersons / /templatescript langts setup nameApp import Person from ./components/Person.vue; import { reactive } from vue; import { type Persons } from /types;// 定义响应式数据 const title 人员列表; const persons reactivePersons([{ id: 1, name: John, age: 20 },{ id: 2, name: Jane, age: 21 },{ id: 3, name: Jim, age: 22 }, ]); /scriptstyle /* 全局样式 */ /style5.2 子组件Person.vue templatediv classpersonh1{{ title }}/h1ulli v-foritem in list :keyitem.id{{ item.name }} - {{ item.age }} 岁/li/ul/div /templatescript setup langts import { type Persons } from /types;// 接收 props 并设置默认值 withDefaults(defineProps{ title?: string; list?: Persons }(), {title: 默认标题,list: () [{ id: default-1, name: 默认人员1, age: 18 },{ id: default-2, name: 默认人员2, age: 19 },], }); /scriptstyle scoped .person {background-color: skyblue;box-shadow: 0 0 10px;border-radius: 10px;padding: 20px; }h1 {font-size: 24px;margin-bottom: 20px; }ul {list-style-type: none;padding: 0; }li {margin: 10px 0;font-size: 18px; } /style6. 总结 父子组件传值 父组件通过 props 向子组件传递数据。子组件通过 defineProps 接收数据。 默认值 使用 withDefaults 为 props 设置默认值。 单向数据流 数据从父组件流向子组件子组件不能直接修改父组件的数据。 通过本文的介绍和优化后的代码示例希望你能更好地理解 Vue 3 中父子组件传值的使用方法并在实际项目中灵活运用
http://www.dnsts.com.cn/news/251247.html

相关文章:

  • 网站运营管理报告总结网站中间内容做多大尺寸的
  • 郑州网站优化怎样做庆阳北京网站建设
  • 企业进行网站建设的重要意义昆明如何做百度的网站
  • 微信网站怎么做的好名字如何做喊单网站
  • 福建联泰建设集团网站诚讯网站设计
  • 厦门建设局网站技227司学校烟台做网站哪里好
  • 微信公众号手机网站官网app软件免费下载
  • 免费个人网站空间注册广东省建设执业资格注册中心网站
  • 方案图网站深入网站开发和运维
  • 业务宣传网站建设wordpress固定链接设置文章连续性
  • 佛山网站建设公司哪家比较好如何免费域名注册
  • 广汉市建设局官方网站湖州市建设局网站6
  • 成品网站nike源码1688免费一般网站宽度
  • 网站数据建设涉及哪些内容wordpress版权修改文件
  • 无锡企业网站制作公司有哪些百度seo软件
  • 如何提高网站排名做外贸的网站平台有哪些
  • 精美的商城网站介绍设计页面教案
  • 武义建设局网站网站建设职能
  • 那个网站可教做课件好网站开发策划方案
  • 什么网站可以申请做汉语老师全国大型教育集团网站建设
  • 小米商城网站建设分析cfensi.wordpress
  • wordpress无法启动东莞seo计费
  • 要加强分院网站建设网站搭建是哪个岗位做的事儿
  • 专业网站开发方案苏州市建设交通高等学校网站
  • 好的开源网站商丘建设网站
  • ui设计网站开发淮安网站设计公司
  • 网站开发环境是什么意思公司网站购物平台建设
  • 济南网站建设优化熊掌号福州如何做百度的网站
  • 视频网站注册网站的公司名字
  • 则么做网站wordpress中链接显示不对题