尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

完整教程:Vue中的props方式

完整教程:Vue中的props方式
📅 发布时间:2026/6/20 14:54:57

完整教程:Vue中的props方式

理解

props 是 Vue 中父组件向子组件传递数据的方式
props 是子组件声明的“接收清单”,告诉父组件:“我需要这些数据,请传给我”。父组件通过属性的方式把数据传给子组件,子组件通过 props 接收后就能使用

用法:

1. 子组件声明需要接收的 props
<
!-- 子组件 Child.vue -->
<template><div><!-- 使用接收的 props 数据 --><p>收到的名字:{{ name}}</p><p>收到的年龄:{{ age}}</p></div></template><script>export default {// 声明需要接收的 props(简单写法)props: ['name', 'age']}</script>
2. 父组件传递数据给子组件
<
!-- 父组件 Parent.vue -->
<template><div><!-- 通过属性传递数据,属性名要和子组件 props 声明的一致 --><Child:name="parentName" <!-- 传递变量 -->:age="18" <!-- 直接传递字面量 -->/></div></template><script>import Child from './Child.vue'export default {components: { Child},data() {return {parentName: '张三' // 父组件的数据}}}</script>

指定 props 类型和验证

为了让数据更规范,可以指定 props 的类型、默认值、是否必传等:

<script>export default {props: {// 名字:必须是字符串,且必填name: {type: String,required: true},// 年龄:必须是数字,默认值 18age: {type: Number,default: 18},// 爱好:必须是数组hobbies: {type: Array,// 数组/对象的默认值必须用函数返回default: () =>['读书', '运动']}}}</script>

注意:

  • props 是单向数据流:父组件数据变化会影响子组件,但子组件不能直接修改 props(就像孩子不能直接修改父母给的东西,要改需告诉父母)。
  • 如果子组件需要修改 props,应该通过 $emit 通知父组件,由父组件修改数据。

props 就是父组件给子组件送东西的通道,子组件要先声明“要什么”,父组件再“给什么”

相关新闻

  • 完整教程:MySQL 存储过程完整实战手册---一篇吃透 Stored Procedure
  • 「MCOI-05」魔仙
  • BlueHat v18 会议资料现已发布:前沿安全技术与漏洞缓解策略

最新新闻

  • 从旋转不变到精准定位:深入解析ESPRIT算法的原理与实现
  • VisualGDB 6.0:解锁Visual Studio跨平台嵌入式与Linux开发新体验
  • 2026 年吉林市厨卫屋顶防水修缮三家对比测评 吉修匠 99.8 分稳居榜首 - 吉修匠
  • 企业境外投资证书丢失怎么登报?2026最新办理流程 - 速递信息
  • 2026 国内论文辅导机构行业盘点:5 家实测机构与甄选攻略 - 艾德思Editsprings
  • 2026 630~650分段人工智能AI专业985高校适配指南:中南大学人工智能领域专业实力解析 - 温茶叙旧

日新闻

  • 信任的进化:技术实现详解——如何用JavaScript构建博弈论模拟器
  • Terrakube自定义工作流:如何集成OPA、Infracost等工具扩展IaC能力
  • grunt-concurrent快速入门:5分钟学会并行运行Grunt任务

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号