javascript - Vue.js3 - Reaonly 在嵌套对象上
问题描述
有没有办法使用新的 Vue.js Reactivity API将对象键绑定到现有的 Ref 值作为只读?
例子。
setup() {
const input = ref({
firstName: 'Bob',
email: 'bob@so.com'
})
const args = {
postID: 32,
email: readonly(input.value.email)
}
return { input, args }
}
这行不通。
args.email
没有得到更新。
解决方案
正如@boussadjra-brahim指出的那样,只读不能用于嵌套字段。
只有在不复制整个对象的情况下才能使用计算的解决方法。
const args = computed(() => {
return {
post_id: 32,
email: input.value.email,
}
})
推荐阅读
- wordpress - Woocommerce 中的自定义潜文本添加到购物车按钮
- python - 在QMainWindow中放置一个小部件,如何定位而不是setCentralWidget
- reactjs - 为什么 data-reactid 属性在某一天会在 DOM 中可见,而第二天不可见?
- python - 如何获取列表列表中的重复项数?
- python - 在 Pygame 中获取当前发出的音量
- java - Java 泛型参数
- javascript - 使用本地日期设置和获取 HTMLInputElement.valueAsDate 的正确方法是什么?
- android - 如何更改 TextInputLayout 小部件的提示字体大小?
- angular - 是否有任何现有的 Angular 代码查看器组件?
- angular - 占位符的材质角度更改颜色