Код: Выделить всё
const jsonPOJO = JSON.parse(JSON.stringify(model.value));
const producePOJO = produce(model.value, (draft) => ...);
console.log(jsonPOJO, producePOJO);
При назначении этого через: < /p>
Код: Выделить всё
const props = defineProps(['modelValue'])
const emit = defineEmits(['update:modelValue'])
const model = computed({
get: () => readonly(props.modelValue),
set: (value) => emit('update:modelValue', value)
})
// has proxy
model.value = jsonPOJO
// has no proxy
model.value = producePOJO
Откройте консоль Devtools при посещении следующего воспроизведения. < /p>
Reproduction: < /p>
https://play.vuejs.org/#enqvk1v4zyq/sue ... ttd1imqjrw meimiljmg8h/vg1jspmd5kazyjofnzjvhzncpwa91He1actbbxmsnrk0wznv6c6jkvevgikfruleqd6n Nrsvefi2uxawaswhxu67q7jykecmgiezpppwxqpgxlh+jqpyytfaquui88pfozot+k0rrqblthzcqrvr t3i/cd77+mboxobz/6q2wgurjyajg78qulvtsjkgbff8gdcoutteaphtxllsjcqsnvqmkwkl95gwdmkta Eesyeofcnh72pdlkxvju6m04c0bqzma2lqy6kan2twtyb0eif/r+zmt5+5/wslkd/cjhi6ukcplawgvb tltgs5yo9lvggn3evlpqj9hyquosctgjsxh1sduqde7larimrue0cuqm0cyeaqslwbpwleq2ujfaorqd jstiyeiw1fzuvikwjbjkignsstr3x9zzqnlpxfn2e+d8xtzzwrj8bqgr7ygjbplnmy1zlz67pkd7rach wmhlof8rfipkuwwohvzbq3lqhuec2z9cu0i1/w7o7i0p0wfl04p6dvgkqptwdl8k/ynucxts9ceewftte Fsl9bm8eshucf8ygdlda2trs47jlfdqxkxjxypqslgqq9jhflkto1w0in8iuyxbygxf7a+pjzr3ftueh j+pafr9pvufglmgzku6xepflho5bzma5i4ei/pra0btmgzykqsir7wlr2aufn9w5c+46tyukmkhh5bk2j GZRNCV/MUKV4O6H0/MMXT5XG+TUHPTBHO5H9GRM7U4WYQHSTACDM4XWGM+FN17CLM57OOPWZVWKWON/Y. Ptl5cv5b2qyqjxr7y7+vagmq2nivkenodatjw1qfrj4cj0vpwvmblgmas/maqw4fhn4nugmteb5moeoc5 8s7wnwbiliohwqlovv9kbm3a0zmw45dgcjog/swj7ny8wrpngxfnrvx/fwqb0txnr7phhsl+wistrqye Hoccb787dubk13/99lrbq1hwj6m6v5qqywy2xndzoxiuc0iwghxg9vld6smc1opj0zyawss // cvcp+b9 J/MLF/RL128T6M6OEDVW6LV6JJGDQEGLP0RPBUVODMB+YEZK4MZIBHLTUUPM34VKI/Y8TFR5IKZIDDT SO4KW9RSLS6NBKXBLMZX5YHTE67FL6AD7JT97PWY9HLNDUGT87J93S2LT/LPVYI6YP4F4/FXI6ZQ ==
Подробнее здесь: https://stackoverflow.com/questions/794 ... tly-on-vue
Мобильная версия