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

完整教程: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 就是父组件给子组件送东西的通道,子组件要先声明“要什么”,父组件再“给什么”

http://www.rkmt.cn/news/8998.html

相关文章:

  • 完整教程:MySQL 存储过程完整实战手册---一篇吃透 Stored Procedure
  • 「MCOI-05」魔仙
  • BlueHat v18 会议资料现已发布:前沿安全技术与漏洞缓解策略
  • label和brand的区别(品牌=brand?错了,你们的英语都学错了!)
  • 读书笔记:更智能的数据库索引:只关注你需要的数据
  • 关于天猫精灵喵控的初步拆机研究
  • C++完全攻略:从新手到高手的编程进化之路 - 详解
  • Visual Studio 报错:“9_自定义命令”名称在默认命名空间“9_自定义命令”中无效。请更正项目文件中的 RootNamespace 标记值。
  • 图解23:datetime和timestamp的区别
  • 在Java中识别泛型信息
  • Kali Linux 光标与快捷键全攻略
  • Docker - ZZH Ubuntu Image - Desktop
  • 图解17:5中网络IO模型
  • 【session反序列化】 - 指南
  • 在k8s集群中解决master节点与node通信
  • PHP中常见数组操作函数
  • 修复Ubuntu系统文件损坏:手动fsck指令
  • window表现驱动开发—视频呈现网络简介
  • 一类特征方程在数列递推中的应用
  • 深入解析:GC 算法的种类及垃圾收集器
  • rust跨文件调用代码
  • 深入解析:深度学习从入门到精通 - AutoML与神经网络搜索(NAS):自动化模型设计未来
  • 个人项目-文本查重
  • 深入解析:[数据结构] LinkedList
  • 数字图像基础知识
  • 设置Redis在CentOS7上的自启动配置
  • 挂载配置文件以Docker启动Redis服务
  • ​​Final Cut Pro 11.0 for Mac 剪视频安装教程|DMG文件安装步骤详解​(附安装包)
  • 实用指南:物联网赋能24H共享书屋:智能化借阅管理的完整解决方案!
  • 准备工作之动态内存分配[基于郝斌课程]