父组件
1 .import detail from '@/components/PublicComponent/detailPage/index.vue'
2. components: {detail },
3. <detail ref="maskingOut" :video-data="selectedItem" />
4.
data() {
return {
// 传递的数据
selectedItem: null,
}}
5.通过点击方法 HitMasking 调用子组件里的HitKing()方法
再通过HitMasking()点击方法把item对象传递给子组件
HitMasking(item) {
this.selectedItem = item
this.$refs.maskingOut.HitKing()
},
子组件
子组件接受
props: {
videoData: { //注意名字videoData 保持一直 :video-data
type: Object,
default: () => ({}) // 提供一个默认对象来避免可能的错误
}
},
子组件方法HitKing
HitKing() {
console.log('0.0');
},
然后直接使用就行了
<p >{{ videoData.contentName }}</p>