gpt4 book ai didi

components - Vuejs 2 将 Prop 对象传递给子组件并检索

转载 作者:行者123 更新时间:2023-12-03 08:03:13 27 4
gpt4 key购买 nike

我想知道如何使用 Prop 和检索将对象传递给子组件。我了解如何将其作为属性来执行,但如何传递对象并从子组件中检索对象?当我从子组件使用 this.props 时,我收到未定义或错误消息。

父组件

 <template>
<div>
<child-component :v-bind="props"></child-component>
</div>
</template>

<script>
import ChildComponent from "ChildComponent.vue";

export default {
name: 'ParentComponent',
mounted() {

},
props: {
firstname: 'UserFirstName',
lastname: 'UserLastName'
foo:'bar'
},
components: {
ChildComponent
},
methods: {

}
}
</script>

<style scoped>
</style>

子组件
<script>
<template>
<div>
</div>
</template>
export default {
name: 'ChildComponent',
mounted() {
console.log(this.props)
}
}
</script>

最佳答案

就这么简单:

父组件:

<template>
<div>
<my-component :propObj="anObject"></my-component>
</div>
</template>

<script>
import ChildComponent from "ChildComponent.vue";

export default {
name: 'ParentComponent',
mounted() { },
props: {
anObject: Object
},
components: {
ChildComponent
},
}
</script>

<style scoped>
</style>

子组件:
export default {
props: {
// type, required and default are optional, you can reduce it to 'options: Object'
propObj: { type: Object, required: false, default: {"test": "wow"}},
}
}

这应该有效!

也看看 Prop 文档:
https://vuejs.org/v2/guide/components.html#Props

如果您想将数据从子级发送到父级,如注释中已经指出的那样,您必须使用事件或查看 2.3 + 中可用的“同步”功能

https://vuejs.org/v2/guide/components.html#sync-Modifier

关于components - Vuejs 2 将 Prop 对象传递给子组件并检索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45174669/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com