最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Vue3報(bào)錯(cuò)computed?value?is?readonly的解決方案

 更新時(shí)間:2026年03月26日 08:49:59   作者:還是大劍師蘭特  
這篇文章主要為大家詳細(xì)介紹了Vue3報(bào)錯(cuò)computed?value?is?readonly的原因排查和解決方法,文中的示例代碼講解詳細(xì),有需要的小伙伴可以了解下

這個(gè)報(bào)錯(cuò)的核心原因:computed 計(jì)算屬性是只讀的,你直接嘗試給它賦值(比如 xxx = '')就會(huì)觸發(fā)這個(gè)錯(cuò)誤。

結(jié)合你的場(chǎng)景:觸發(fā)函數(shù)后要把值清空,我給你最直接、最簡單的 2 種解決方案(Vue3 + 組合式API)。

先看錯(cuò)誤示例(你現(xiàn)在的代碼)

<script setup>
import { computed, ref } from 'vue'
const list = ref([1,2,3])
// 計(jì)算屬性是只讀的!
const computedList = computed(() => list.value)
// 點(diǎn)擊清空 → 報(bào)錯(cuò):Write operation failed: computed value is readonly
const clear = () => {
  computedList.value = []  // ? 錯(cuò)誤:直接修改 computed
}
</script>

正確解決方案(2 選 1)

方案 1:直接修改 computed 依賴的原始值(推薦)

computed 的值來自原始響應(yīng)式數(shù)據(jù),你清空原始值即可,計(jì)算屬性會(huì)自動(dòng)更新。

<script setup>
import { computed, ref } from 'vue'
// 原始響應(yīng)式數(shù)據(jù)
const list = ref([1,2,3])
const computedList = computed(() => list.value)
// 正確:修改原始值
const clear = () => {
  list.value = []  // ? 正確
}
</script>
<template>
  <button @click="clear">清空</button>
</template>

方案 2:使用可寫的 computed(writable computed)

如果你必須直接給計(jì)算屬性賦值,就用可寫計(jì)算屬性,手動(dòng)實(shí)現(xiàn) getset。

<script setup>
import { computed, ref } from 'vue'
const list = ref([1,2,3])
// 可寫計(jì)算屬性
const computedList = computed({
  get: () => list.value,  // 讀取時(shí)返回原始值
  set: (val) => {  // 賦值時(shí)自動(dòng)執(zhí)行
    list.value = val
  }
})
// 現(xiàn)在可以直接賦值了!
const clear = () => {
  computedList.value = []  // ? 正常運(yùn)行
}
</script>

針對(duì)你的場(chǎng)景:賦值為空最簡代碼

如果你是要清空成空字符串/空數(shù)組/空對(duì)象,直接用方案 1:

// 原始數(shù)據(jù)
const formData = ref({ name: 'test' })
const computedForm = computed(() => formData.value)

// 清空函數(shù)
const reset = () => {
  formData.value = {} // ? 不報(bào)錯(cuò),計(jì)算屬性自動(dòng)更新
}

總結(jié)

  • 永遠(yuǎn)不要直接修改 computed,它是只讀的
  • 清空/賦值優(yōu)先改依賴的原始 ref/reactive 數(shù)據(jù)(方案1)
  • 必須直接賦值就用可寫 computed(方案2)
  • 報(bào)錯(cuò)本質(zhì):試圖修改只讀的計(jì)算屬性

到此這篇關(guān)于Vue3報(bào)錯(cuò)computed value is readonly的解決方案的文章就介紹到這了,更多相關(guān)Vue3報(bào)錯(cuò)解決內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue實(shí)現(xiàn)點(diǎn)擊按鈕進(jìn)行上下頁切換

    Vue實(shí)現(xiàn)點(diǎn)擊按鈕進(jìn)行上下頁切換

    這篇文章主要介紹了Vue實(shí)現(xiàn)點(diǎn)擊按鈕進(jìn)行上下頁的切換,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 通過命令行生成vue項(xiàng)目框架的方法

    通過命令行生成vue項(xiàng)目框架的方法

    本篇文章主要介紹了通過命令行生成vue項(xiàng)目框架的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-07-07
  • vue中實(shí)現(xiàn)展示與隱藏側(cè)邊欄功能

    vue中實(shí)現(xiàn)展示與隱藏側(cè)邊欄功能

    這篇文章主要介紹了vue中實(shí)現(xiàn)展示與隱藏側(cè)邊欄功能,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-08-08
  • 前端token中4個(gè)存儲(chǔ)位置的優(yōu)缺點(diǎn)說明

    前端token中4個(gè)存儲(chǔ)位置的優(yōu)缺點(diǎn)說明

    這篇文章主要介紹了前端token中4個(gè)存儲(chǔ)位置的優(yōu)缺點(diǎn)說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 教你用Vue基礎(chǔ)語法來寫一個(gè)五子棋小游戲

    教你用Vue基礎(chǔ)語法來寫一個(gè)五子棋小游戲

    在布局上,五子棋相比那些目標(biāo)是隨機(jī)運(yùn)動(dòng)的游戲,實(shí)現(xiàn)起來相對(duì)簡單許多,思路也很清晰,下面這篇文章主要給大家介紹了關(guān)于用Vue基礎(chǔ)語法來寫一個(gè)五子棋小游戲的相關(guān)資料,需要的朋友可以參考下
    2022-06-06
  • Vue實(shí)現(xiàn)色板功能的示例代碼

    Vue實(shí)現(xiàn)色板功能的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何使用Vue實(shí)現(xiàn)色板功能,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價(jià)值,感興趣的小伙伴可以了解一下
    2023-06-06
  • Vue 理解之白話 getter/setter詳解

    Vue 理解之白話 getter/setter詳解

    這篇文章主要介紹了Vue getter setter,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Vue3的10種組件通信方式總結(jié)

    Vue3的10種組件通信方式總結(jié)

    組件是vue.js最強(qiáng)大的功能之一,而組件實(shí)例的作用域是相互獨(dú)立的,這就意味著不同組件之間的數(shù)據(jù)無法相互引用,這篇文章主要給大家介紹了關(guān)于Vue3的10種組件通信方式的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-03-03
  • 前端vue滾動(dòng)條滾動(dòng)監(jiān)聽問題成功解決辦法

    前端vue滾動(dòng)條滾動(dòng)監(jiān)聽問題成功解決辦法

    在Vue中監(jiān)聽滾動(dòng)事件可以通過使用指令或者自定義事件來實(shí)現(xiàn),這篇文章主要給大家介紹了關(guān)于前端vue滾動(dòng)條滾動(dòng)監(jiān)聽問題成功解決的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-09-09
  • vue懸浮可拖拽懸浮按鈕的實(shí)例代碼

    vue懸浮可拖拽懸浮按鈕的實(shí)例代碼

    這篇文章主要介紹了vue懸浮可拖拽懸浮按鈕的實(shí)例代碼,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-08-08

最新評(píng)論

扎兰屯市| 阿荣旗| 化德县| 禹城市| 安仁县| 甘南县| 永泰县| 汶上县| 铜山县| 双辽市| 寿阳县| 前郭尔| 关岭| 岚皋县| 承德县| 岚皋县| 平和县| 噶尔县| 珠海市| 东宁县| 桃园县| 进贤县| 绥阳县| 客服| 邛崃市| 宕昌县| 日照市| 惠安县| 宁都县| 延吉市| 邻水| 沽源县| 岳普湖县| 齐齐哈尔市| 玉溪市| 木里| 都安| 乌拉特中旗| 天镇县| 噶尔县| 上栗县|