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

在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开发等。
微信号:zstxinghui
欢迎大家使用我们的软件:
  • ● 在线图片编辑器
  • ● 小程序: 家政小程序,陪诊小程序
  • ● 开源的网站内容管理系统: 小木CMS内容管理系统
更欢迎大家下载我们的APP:
  • ● 松鼠天气:简洁的天气预报,日历工具
公众号
程序员小张
我们的主营业务:承接网站建设小程序开发安卓APP开发软著申请等。欢迎咨询!
扫一扫,加我微信
随机文章
重新用阿里云搭建了一台测试服务器
2024-06-09 15:32:09
做好自媒体,要从不要脸开始
2024-06-12 15:23:09
小木CMS内容管理系统升级
2024-08-06 16:21:14
开发者周记13 一步一个脚印见证未来
2024-11-15 09:51:24
vue3路由传参(一)
2025-03-01 17:20:09