当前位置: 首页 > 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.dtcms.com/a/351083.html

相关文章:

  • SELinux存在于过去的Linux安全增强模块
  • 可解释的多尺度深度学习在胸腔积液细胞块与细胞学涂片恶性肿瘤检测及侵袭性子宫内膜癌识别中的应用|文献速递-深度学习人工智能医疗图像
  • 6年前抄写的某品牌集成灶-蒸汽炉
  • UCIE Specification详解(七)
  • Linux文件系统深入解析:从原理到实践
  • 校园跑腿小程序源码 | 跑腿便利店小程序(源码下载)
  • Nginx访问限制学习笔记
  • 智慧AI消防通道占用检测在危险区域的应用
  • 数据结构青铜到王者第五话---LinkedList与链表(2)
  • 懂支持向量机(SVM):从原理到实战拆解
  • 算法-每日一题(DAY15)用队列实现栈
  • SQLBot 智能问数、数据洞察逻辑拆解
  • 【GM3568JHF】FPGA+ARM异构开发板 应用编辑及源码下载
  • 零基础也能照做的WordPress网站安全漏洞修复 + 高级优化保姆级教程。
  • 深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)第七章知识点问答(22题)
  • Netty源码—性能优化和设计模式
  • HarmonyOS 中的 @Prop 装饰器:深入理解单向数据传递
  • 网站如何被搜索引擎收录(Google、Bing、百度等)
  • [特殊字符]Windows 资源监视器使用指南:查端口以后不用敲命令了
  • AI解决生活小事系列——用AI给我的电脑做一次“深度体检”
  • 【LeetCode 热题 100】31. 下一个排列
  • Python之matplotlib 基础五:绘制饼状统计图
  • 有鹿机器人:为城市描绘清洁新图景的智能使者
  • Linux IO模型:阻塞IO、非阻塞IO、IO多路复用、信号驱动IO、异步IO
  • 绿算技术解密金融科技安全:高性能计算与存储驱动金融防火墙新时代
  • 系统安全难题咋解?低代码给出新思路
  • 打破技术壁垒的先进制造框架的智慧工业开源了
  • 医疗巡诊车5G专网路由器应用
  • 360智脑开源优化排序模型——360Zhinao-1.8B-Reranking本地部署教程,提升检索质量,减少大模型“幻觉”现象
  • Windows编程日志4——消息队列和消息处理