gpt4 book ai didi

vuejs3 - 如何使对象在 Vue 3 中作为 Prop 传递?

转载 作者:行者123 更新时间:2023-12-05 05:50:35 25 4
gpt4 key购买 nike

当传递的对象中的字段发生变化时,我需要响应式地更改我的组件。

<template>
<my-component :prop="prop" />
</template>

<script>

export default {
data() {
return {
prop: {
key: 'value',
flag: true
}
}
}
}
</script>

我的组件.vue

<template>
<div v-if="flag">Yay, it's a flag!</div>
<div v-else>I am very sad rn</div>
</template>

<script>

export default {
props: {
prop: Object
},
setup(props) {
const prop = ref(props, 'prop')
const flag = // *

return { flag }
}
}
</script>
  • 不知道在这里做什么,prop.flag、prop.value.flag 不起作用。

我还尝试了类似 const flag = ref(prop, 'flag') 然后是 flag.value,甚至 const flag = req(prop .value, 'flag'),但运气不好。

最佳答案

如果您声明 Props,它们在组件中是可访问的和响应式(Reactive)的。由于您没有,它们将不可用。

例如,这就是您所需要的:

<template>
<div v-if="prop.flag">Yay, it's a flag!</div>
<div v-else>I am very sad rn</div>
</template>

<script>
export default {
props: {
prop: Object
}
}
</script>

关于vuejs3 - 如何使对象在 Vue 3 中作为 Prop 传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70501222/

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