1、props是指父組件通過屬性的形式將值傳給子組件
<user-save :userid="data.ActiveUserId" v-if="data.dialogVisible" @closeDialog="closeDialog" />
比如這個,他的userid就是一個父組件與子組件相通的接口,在子組件中,使用這種方法取值
props: ["userid"], setup(props, context) { console.log(props.userid);....
2、emit是子組件方法調用父組件方法,先上父組件代碼
<user-save :userid="data.ActiveUserId" v-if="data.dialogVisible" @closeDialog="closeDialog" //closeDialog在父組件中有一個方法 />
子組件代碼
setup(props, context) { const closeDialog = () => { context.emit("closeDialog"); };
子組件中也有一個叫closeDialog的方法,這個名字可以隨便改,但是里面的context.emit后面的方法名必須和父組件中的一致。
context 是在setup的第二個參數。
調用方法是選執行子組件里的,然后到了emit后調用父組件的。