基本逻辑
- 子组件1通过emit()触发自定义事件,把值传给父组件
- 父组件通过自定义事件接值
- 父组件通过自定义的函数把值传给子组件2
//子组件1
<script setup>
const emit = defineEmits(['clickMap'])//引入自定义事件
emit('clickMap', response.data)
</script>
//父组件 引入子组件1,通过自定义事件clickMap接受子组件1传的值
<WqMap @clickMap="showData" />
//父组件引入子组件2,自定义buy_rank属性
<BuyNumber :buy_rank="data.buy_rank" />
<script setup>
import { reactive } from "vue";
const data = reactive({
buy_rank: []
})
const showData = (params) =>{
data.buy_rank = params.buy_rank;
}
</script>
//子组件2 通过props获取父组件传递的值
:data="props.buy_rank"
<script setup>
// 通过 props 获取父组件的值
const props = defineProps({
buy_rank: []
})
</script>