父组件给子组件传值
<div class="box">
<!-- 页面使用组件的地方-->
<!--
parentData 子组件通过 parentData 接收
test 要传给子组件的数据
-->
<bottom :parentData = "test"/>
</div>
<script lang="ts" setup>
import { onMounted, ref } from 'vue'
import bottom from './footer.vue' //引入子组件footer
// test 数据,自己随便定义
const test = ref({
id:299709,
img_url: "https://res.a.com/pc/common/images/list404.jpg",
name: "test",
mobile: "10086",
})
</script>
<div>如果数据不需要处理直接用即可:{{parentData.name}}</div>
<script lang="ts" setup>
import { onMounted, ref } from 'vue'
const props = defineProps<{
parentData: Object
}>()
const newParentData = ref({})
onMounted(() => {
//如果js中需要处理父组件传过来的值
// 直接处理数据 props.parentData 重新赋给新newParentData 用即可
newParentData.value = 处理后的数据
})
</script>
子组件给父组件传值
<script lang="ts" setup>
import { onMounted, ref } from 'vue'
// const emit = defineEmits([父组件要接收的key])
const emit = defineEmits(['childData'])
onMounted(() => {
setTimeout(()=>{//模拟获取数据
//在能获取到值可以传递的放进行传值 emit('childBrokerData', 要传递的值)
let jsonData = {name:"test",id:1}
emit('childData', jsonData)
},3000)
})
</script>
<bottom @childData="getChildData"/>
<script lang="ts" setup>
import { onMounted, ref } from 'vue'
import bottom from './footer.vue' //引入子组件footer
const getChildData = (e) => {
console.log(e,'======子组件传过来的数据')
}
</script>
原文地址:https://blog.csdn.net/qq_39109182/article/details/134723760
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_18507.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。