const model = ref({
layout: 'vertical'
})
const formOptions = ref({
formProps: {
layout: model.value.layout
}
})
我需要在执行modal.value.layout = 'inline'后
使得formOptions.value.formProps.layout同步修改,
但是在以上↑↑↑↑↑↑↑所示的代码中无法实现
目前的方案只得按如下↓↓↓↓↓所示代码实现
const layout = ref('vertical')
const model = ref({
layout
})
const formOptions = ref({
formProps: {
layout
}
})
// 此时执行layout.value = 'inline',可以同步修改model和formOptions中的layout属性
我的问题是:有没有更好的实现方案,在不单独定义一个layout属性的情况下实现我的需求?
import { ref, computed } from 'vue';
const model = ref({
layout: 'vertical'
});
const formOptions = ref({
formProps: {
layout: computed(() => model.value.layout)
}
});
model.value.layout = 'inline';