//父组件
<template>
<Product-list @son-fun(子组件中定义的$emit方法名,用来接收子组件中传递来的数据)=‘goDetil‘ :goods(子组件props内的goods)=‘goods(父组件要传递的数据)‘></Product-list>
</template>
<script>
import ProductList from ‘../../components/Product_information_list.vue‘ //引入子组件
export default {
data(){
return{
goods:[xxx]
}
},
components: {
‘Product-list‘: ProductList //注册子组件
},
methods:{
goDetil(id) {
uni.navigateTo({ //使用navigateTo方法跳转到其他组件,并用url传递数据
url: ‘/pages/goods_detail/goods_detail?id=‘ + id
})
}
}
}
</script>
//子组件
<template>
<div @click=‘navigator(goods.id)‘>{{goods(props内的goods,父组件传递来的数据)}}</div>
</template>
<script>
export default {
props:[‘goods‘],
data() {
return {
};
},
mounted() {
navigator(id){ //通过this.$emit方法向父组件传递数据
this.$emit(‘son-fun‘,id)
}
},
methods:{
}
}
</script>
原文:https://www.cnblogs.com/hepeng-web/p/14987583.html