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

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

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

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

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

先看錯誤示例(你現(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)錯:Write operation failed: computed value is readonly
const clear = () => {
  computedList.value = []  // ? 錯誤:直接修改 computed
}
</script>

正確解決方案(2 選 1)

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

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

<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ì)算屬性,手動實(shí)現(xiàn) getset。

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

針對你的場景:賦值為空最簡代碼

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

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

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

總結(jié)

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

到此這篇關(guān)于Vue3報(bào)錯computed value is readonly的解決方案的文章就介紹到這了,更多相關(guān)Vue3報(bào)錯解決內(nèi)容請搜索腳本之家以前的文章或繼續(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)目框架的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • vue中實(shí)現(xiàn)展示與隱藏側(cè)邊欄功能

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

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

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

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

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

    在布局上,五子棋相比那些目標(biāo)是隨機(jī)運(yùn)動的游戲,實(shí)現(xiàn)起來相對簡單許多,思路也很清晰,下面這篇文章主要給大家介紹了關(guān)于用Vue基礎(chǔ)語法來寫一個五子棋小游戲的相關(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ì),對大家的學(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滾動條滾動監(jiān)聽問題成功解決辦法

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

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

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

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

最新評論

汉沽区| 昌乐县| 凤翔县| 都匀市| 澄迈县| 安化县| 临漳县| 通化市| 泽州县| 黑河市| 福建省| 鹤山市| 江永县| 汉寿县| 诸城市| 延安市| 江川县| 邛崃市| 常州市| 余姚市| 廊坊市| 西安市| 资源县| 张家港市| 临沧市| 五河县| 青海省| 石楼县| 新和县| 汝阳县| 阿城市| 扶风县| 杭州市| 台东市| 阆中市| 灌南县| 达州市| 家居| 平南县| 泊头市| 芜湖县|