vue3父子组件之间的参数传递方式

个人成长 | 独立开发者 | 创业历程 | 赚钱思维
大家好,我是一名独立开发者。在这里跟大家分享独立开发日常,编程技巧。欢迎大家跟我交流软件开发的一切事情,更欢迎大家下载使用我们的APP。

在vue3中使用 <script setup> 的单文件组件中,页面向组件参数,组件通过defineProps来接收参数

举个栗子:

新建一个navbar的组件页面:

<template>


	<view>
		{{name}}
	</view>
	
	<view>
		{{content}}
	</view>
	


</template>

<script setup>
	defineProps(["name","content"])
</script>

在页面中调用组件并传参

<template>
	<view class="content">

		<navbar name="传值自定义组件" :content="data2" />
		
	</view>
</template>

<script setup>
	import {reactive, ref} from 'vue'
	import {navbar} from '@/components/navbar/navbar.vue'
	
	const data2 = ref("动态传值2")
	
</script>

name是通过固定值的方式传递 content是通过变量的方式传递。

在组件中给参数指定类型跟默认值:

<template>

	<view>
		{{name}}
	</view>
	
	<view>
		{{content}}
	</view>
	
</template>

<script setup>

	defineProps({
		name:String,
		content:{
			type:String,
			default:()=>{
				return "默认值2"
			}
		}
	})
	
</script>

在这个栗子中defineProps接收一个参数对象,并指定了属性name是一个字符串,通时也给content指定了类型跟默认值。

在主页面中调用

<template>
	<view class="content">

		<navbar name="传值自定义组件" :content="data2"/>
		
	</view>
</template>


<script setup>

	import {reactive, ref} from 'vue'

	import {navbar} from '@/components/navbar/navbar.vue'
	

	
	const data2 = ref("动态传值2")
	
</script>

如果我们不给content属性赋值那么就直接使用默认值。

------------------ 华丽分割线 ------------------
创业举步维艰,感谢各位支持
欢迎大家阅读我的创业笔记,如果你觉得这篇写得不错的话,可以关注我的公众号: 成长创业笔记 第一时间查阅我们的文章!感谢大家的支持。
欢迎大家下载使用我们的安卓APP:
  • ● 松鼠驾考:驾考刷题APP,新版的驾考题目内容持续更新。
  • ● 松鼠天气:简洁的天气预报,日历工具
  • ● 加我微信:zstxinghui
成长创业笔记
程序员小张
我们的主营业务:承接网站建设小程序开发安卓APP开发软著申请等。欢迎咨询!
扫一扫,加我微信
随机文章
开发者周记8:家政小程序终于出来了
2024-07-05 18:11:38
从打工到创业,这一路还是非常的坎坷
2024-08-24 19:19:01
宝塔面版升级PHP版本
2024-10-12 15:15:21
成长创业笔记17:2025年稳步前行,家政小程序发布新版本,继续出发
2025-01-10 23:36:15
创业者都应该重视自己的现金流
2025-05-10 15:50:35