vue3课程笔记-组件化开发

文章讲述了在Vue.js框架中,父子组件如何通过props进行数据传递。父组件使用props向子组件传递数据,子组件则通过$emit触发事件来通知父组件。props的使用包括两种常见方式:字符串数组和对象类型,后者可指定属性类型、必填性和默认值。
摘要由CSDN通过智能技术生成
父子组件间的通信
  • 父组件 => 子组件 :通过props属性
  • 子组件 => 父组件: 通过$emit触发事件
父传子

我们可以通过props来完成组件之间的通信

props是什么?
  • props是你可以在组件上注册一些自定义的attribute
  • 父组件可以给这些attribute赋值,子组件通过attribute的名称获取到对应的值
props有两种常见的用法:
  • 方式一:字符串数组,数组中的字符串就是attribute的名称
  • 方拾二:对象类型;对象类型我们可以在指定props名称的同时,指定它需要传递的类型,是否是必须的,默认值

props的数组用法

//子组件-showMessage
<template>
	<div>组件展示的title:{{title}}</div>
	<div>组件展示的content:{{content}}</div>
</template>
<script>
  export default {
  	props:["title", "content"]
  }
</script>
// 父组件
<template>
	<div>
    <show-message title="heihei" content="this is a boring boy">
    </show-message>
  </div>
</template>

props的对象用法

数组用法只能传入attribute的名称,并不能对形式做限制和传入默认值

  • 指定传入的attribute的类型
  • 指定传入的attribute是否是必传的
  • 指定没有传入时,attribute的默认值
export default {
	props:{
		//指定类型
	title: String,
//指定类型 同时指定是否必选,默认值
content: {
	type: String,
	require: true,
	default:"哈哈哈"
}
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

下次一定L_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值