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

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

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

警告信息:

瀏覽器控制臺(tái)警告:Write operation failed: computed value is readonly

使用環(huán)境:

Vue 3.2.41

Chrome x64 v103.0.5060.66

報(bào)錯(cuò)情景:

利用Vue的響應(yīng)式修改某個(gè)值時(shí)出現(xiàn)該警告。

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

const x = ref('-')

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

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

報(bào)錯(cuò)原因:

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

解決方法:

為計(jì)算屬性配置修改方法,如下:

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

const msg = ref('-')

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

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

參考:

計(jì)算屬性 | Vue.js

總結(jié)

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

相關(guān)文章

最新評(píng)論

阿图什市| 依安县| 竹北市| 保靖县| 罗田县| 沙坪坝区| 新竹市| 科技| 大名县| 山阴县| 广西| 永吉县| 邢台市| 旬邑县| 宜君县| 青河县| 南江县| 临颍县| 兴隆县| 凤山市| 秭归县| 元朗区| 文昌市| 江西省| 新闻| 内江市| 长子县| 张掖市| 洛宁县| 三河市| 资源县| 三江| 常熟市| 西吉县| 京山县| 育儿| 荥阳市| 巴楚县| 榆社县| 靖宇县| 丹阳市|