【发布时间】:2023-02-02 01:29:27
【问题描述】:
我是 Vue 3 的新手,我在理解组合 API 的一些概念方面遇到了很多困难。
我正在尝试将我正在使用的库从 vue 2 移植到 vue 3,并在父元素中将名为 layout 的反应属性传递给子组件。
所以在父组件中,我像这样将 layout 返回给孩子:
setup(props){
const layout = ref({'width': 10, ... })
return {
layout,
...
}
}
问题是,为了从任何子组件访问width或layout中的任何其他反应值,我需要使用语法layout.value.width。这是一个很大的问题,因为在整个项目中layout 都被layout.width 引用,这意味着我需要在每个对layout 的引用中添加一个.value,并对我的所有其他反应变量执行相同的操作我传递给我的孩子组件。有什么办法可以避免这种情况,或者我只是没有从组合 api 中获得一些重要的概念?
【问题讨论】:
-
take a look at this post。希望能帮助到你
标签: javascript vue.js