vue3基础组件

本文介绍了Vue3中的组件基础知识,包括如何创建全局和局部组件,详细讲解了组件的定义、注册和使用步骤。此外,还阐述了父传子组件通过props传递参数的方法,以及子组件如何通过emit事件向父组件传递数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、组件

1.创建全局组件

Vue.createApp({			 
})
component("btn",{
	template:`<button @click="n++">{{n}}</button>`,
	data(){return {n:1}}
})
app.mount("#app")

2.局部组件
使用组件分三步:
定义组件

const step = {
	template:`<div><button @click="n--">-</button>{{n}}<button @click="n++">+</button></div>`,
	data(){return {n:1}}
}

注册组件

Vue.createApp({	
	components:{step}
})

使用组件

<step>内部放html内容</step>

3.父传子props传递参数
传递

<step :num="10"></step>
<step :num="5"></step>

接收

props:{
    "num":{type:Number,default:1}
},

使用

data(){return {n:this.num}}

4.子传父,emit事件
子组件里面,在step内部,this. e m i t ( " n u m c h a n g e " , t h i s . n u m ) n u m c h a n g e 事 件 名 称 , t h i s . n u m 事 件 值 。 父 组 件 里 面 , < s t e p e r @ n u m c h a n g e = " w 1 = emit("numchange",this.num) numchange事件名称,this.num 事件值。 父组件里面, <steper @numchange="w1= emit("numchange",this.num)numchangethis.num<steper@numchange="w1=event">
$event 就是子组件通过numchange传递过来的值 this.num

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值