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

解決Vue警告Write?operation?failed:computed?value?is?readonly

 更新時間:2023年03月24日 09:37:40   作者:PKQ1023  
這篇文章主要給大家介紹了關于如何解決Vue警告Write?operation?failed:computed?value?is?readonly的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

警告信息:

瀏覽器控制臺警告:Write operation failed: computed value is readonly

使用環(huán)境:

Vue 3.2.41

Chrome x64 v103.0.5060.66

報錯情景:

利用Vue的響應式修改某個值時出現(xiàn)該警告。

<template>
    {{ msg }}
    <br>
    <button @click="add">+</button>
</template>
<script setup lang="ts">
import { computed, ref} from 'vue'

const x = ref('-')

// 計算屬性
const msg:any  = computed(()=>{
    return x.value + '-'
})

// 修改 計算屬性的值 的方法
const add = () => {
    msg.value = msg.value + '???'
}
</script>

報錯原因:

修改的值是計算屬性,而計算屬性是只讀的。所以無法修改。

解決方法:

為計算屬性配置修改方法,如下:

<script setup lang="ts">
import { computed, ref} from 'vue'

const msg = ref('-')

// 計算屬性
const computedMsg: any = computed({
    get() {
        // 這里返回的值是獲取計算屬性的值
        return msg.value + '-'
    },
    set(newValue) {
        // 參數(shù)newValue是被修改后的值
      
        // 這里是修改的具體邏輯
      	/*
		   注意這里不要使用下面的方法修改計算屬性的值來達到修改目的
           而應該直接修改源響應數(shù)據(jù)xxx的值
		*/
        msg.value = newValue        
        // computedMsg.value = newValue
    }
})

// 修改 計算屬性的值 的方法
const add = () => {
    computedMsg.value = computedMsg.value + '???'
}
</script>

參考:

計算屬性 | Vue.js

總結(jié)

到此這篇關于解決Vue警告Write operation failed:computed value is readonly的文章就介紹到這了,更多相關Vue警告Write operation failed內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

浑源县| 和顺县| 城口县| 西盟| 新晃| 水富县| 亚东县| 梅州市| 垫江县| 万载县| 京山县| 余江县| 临城县| 清镇市| 莒南县| 武汉市| 林西县| 酒泉市| 龙南县| 台南市| 团风县| 湟源县| 固镇县| 加查县| 舒城县| 水城县| 清苑县| 章丘市| 晴隆县| 喀喇沁旗| 曲水县| 宁波市| 乐至县| 晋城| 尼玛县| 东乌珠穆沁旗| 衡东县| 若尔盖县| 深水埗区| 靖西县| 永仁县|