国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Vue computed 報錯:Computed property ‘ ‘ was assigned to but it has no setter 錯誤原因分析與解決辦法

這篇具有很好參考價值的文章主要介紹了Vue computed 報錯:Computed property ‘ ‘ was assigned to but it has no setter 錯誤原因分析與解決辦法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

錯誤描述

最近在封裝Vue模塊時,借助Vue的Computed屬性監(jiān)聽傳遞的數(shù)據(jù),但是開發(fā)調(diào)試過程中控制臺取提示Computed property was assigned to but it has no setter?錯誤??刂婆_報錯如下:

Vue computed 報錯:Computed property ‘ ‘ was assigned to but it has no setter 錯誤原因分析與解決辦法

?錯誤分析

根據(jù)控制臺錯誤提示,組件中定義的computed屬性缺少setter,使用過computed?都應(yīng)該知道,該錯誤提示通常發(fā)生在組件內(nèi)為computed屬性賦值的時候,如果沒有顯示的聲明setter,控制臺則會打印如上錯誤。那么順著這個方向,繼續(xù)排查錯誤

以下是我的代碼user.js

export default {
	// 開啟命名空間
	namespaced: true,
	// state保存的數(shù)據(jù)
	state: () => ({
		// 存儲的地址
		address: JSON.parse(uni.getStorageSync('address') || '{}')
	}),
	mutations: {
		//更新收貨地址
		updateAddress(state, address) {
			state.address = address
			// 通過 this.commit() 方法,調(diào)用 m_user 模塊下的 saveAddressToStorage 方法將 address 對象持久化存儲到本地
			this.commit('m_user/saveAddressToStorage')
		},
		// 定義將 address 持久化存儲到本地 mutations 方法
		saveAddressToStorage(state) {
			uni.setStorageSync('address', JSON.stringify(state.address))
		}
	},
	// 數(shù)據(jù)包裝器
	getters: {
		// 拼接地址
		addstr(state) {
			if (!state.address.provinceName) {
				return ''
			} else {
				return state.address.provinceName + state.address.cityName + state.address.countyName + state.detailInfo
			}
		},
	},
}

發(fā)先我在user.js中對address進(jìn)行了重新賦值

解決辦法一

在要使用該模塊數(shù)據(jù)的組件computed里添加此代碼

	address: {
				get() {
					return this.address;
				},
				set() {}
			}

這種方法雖然解決了目前的問題,但是會出現(xiàn)一個新問題,如下

Vue computed 報錯:Computed property ‘ ‘ was assigned to but it has no setter 錯誤原因分析與解決辦法

?目前不知道解決辦法,有知道的小伙伴可以給我留言

解決辦法二

將組件計算屬性里的代碼注釋掉(下下策)文章來源地址http://www.zghlxwxcb.cn/news/detail-413000.html

		computed: {
			// ...mapState('m_user', ['address']),
			...mapGetters('m_user', ['addstr']),
		}

到了這里,關(guān)于Vue computed 報錯:Computed property ‘ ‘ was assigned to but it has no setter 錯誤原因分析與解決辦法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • CptS260: Introduction to Computer Architecture Assignment 7Processing

    Java Python CptS260: Introduction to Computer Architecture School of Electrical and Computer Engineering Assignment 7: Pipelined MIPS Execution on Pipelined a CPU (5%) Assignment Description In class we have gone over examples of how a pipelined MIPS CPU will execute instrucitons. We will assume there is not a delay slot for a branch instruciton. For this as

    2024年04月16日
    瀏覽(18)
  • 【Vue3】computed 計算屬性

    computed 是計算屬性,它會根據(jù)響應(yīng)式數(shù)據(jù)的變化?動計算出新的值,并緩存結(jié)果,只有在計算屬性所依賴的響應(yīng)式數(shù)據(jù)發(fā)?改變時才會重新計算。 computed 適?于需要根據(jù)響應(yīng)式數(shù)據(jù)計算得出結(jié)果的場景,例如根據(jù)商品的數(shù)量和單價計算商品的總價,或者根據(jù)選中的過濾條件過

    2024年02月15日
    瀏覽(25)
  • 學(xué)習(xí)Vue:computed VS watch

    在 Vue.js 中,Vue 實例與數(shù)據(jù)綁定不僅限于簡單的插值表達(dá)式和指令。在實際開發(fā)中,您可能會遇到更復(fù)雜的數(shù)據(jù)處理需求。為此,Vue 提供了計算屬性和偵聽器這兩個強(qiáng)大的工具,讓您能夠更靈活地處理和響應(yīng)數(shù)據(jù)變化。 計算屬性是 Vue 實例中的一個特殊屬性,它允許您定義一

    2024年02月12日
    瀏覽(25)
  • Vue 中的 computed 和 watch 的區(qū)別

    在Vue.js中, computed 和 watch 是兩個常用的屬性,用于處理數(shù)據(jù)的監(jiān)聽和響應(yīng)。它們在功能上有一些相似之處,但也有一些重要的區(qū)別。本文將介紹 computed 和 watch 的區(qū)別,并提供相關(guān)的代碼示例。 Vue 中的 computed 和 watch 都是用來觀察數(shù)據(jù)變化的,但它們的用途和特點略有不同

    2024年02月07日
    瀏覽(23)
  • 淺談Vue的屬性,computed和watch

    是什么? 直接上demo,了解一下語法先~ conputed是 計算 屬性,watch是 監(jiān)聽 屬性,本質(zhì)上都是同一個 watcher實例 ,它們都是 通過響應(yīng)式系統(tǒng)與數(shù)據(jù),頁面建立通信 。 computed帶有 \\\"懶計算\\\" 功能 監(jiān)聽的邏輯有差異 :computed是依賴的值變了,它去重新求值,watch是目標(biāo)值變了,它去

    2024年01月18日
    瀏覽(24)
  • Vue3的computed和watch

    Vue3的computed和watch

    目錄 1、computed 2、computed完整寫法 ?3、watch 4、watch監(jiān)聽對象具體屬性 5、watch 監(jiān)聽reactive數(shù)據(jù) 1、computed 基于現(xiàn)有的數(shù)據(jù)計算出新的數(shù)據(jù) 2、computed完整寫法 ? 3、watch 1 . 偵聽一個數(shù)據(jù) 第一個參數(shù):監(jiān)聽的數(shù)據(jù) 第二個回調(diào)函數(shù) 2.偵聽多個數(shù)據(jù) 第一個參數(shù)監(jiān)聽的數(shù)據(jù)構(gòu)成的數(shù)組

    2024年01月24日
    瀏覽(29)
  • Vue-計算屬性(computed)簡單說明和使用

    Vue-計算屬性(computed)簡單說明和使用

    學(xué)習(xí)vue的計算屬性之前,我們先寫一個案例,我們先用插值語法實現(xiàn),然后再使用vue的計算屬性實現(xiàn),經(jīng)過對比,我們就能掌握計算屬性的精髓和原理 寫一個簡單的例子,姓和名分別用兩個輸入框控制,最后通過一個span標(biāo)簽拼接成一個全名 首先通過簡單的插值語法實現(xiàn),需

    2024年01月16日
    瀏覽(15)
  • vue3中computed的使用詳解

    根據(jù)以上代碼說明,在vue3中, ????????computed的get 方法觸發(fā)條件為: ????????????????當(dāng)computedValue依賴的值改變時,就會觸發(fā)get方法, ????????computed的set 方法觸發(fā)條件為: ????????????????當(dāng)改變整個computedValue對象時,才會觸發(fā)set方法,改變computed

    2024年02月11日
    瀏覽(33)
  • Vue3/ Vue3 計算屬性computed函數(shù) 語法 與 介紹 、Vue3 Vue2computed計算屬性 能不能傳參 怎么傳參

    語法: // 第一種語法get方法 (沒有set) const 函數(shù)名 = computed(() = { ? return? }) // 第二種語法 get set 方法?帶有set參數(shù) 可以設(shè)置 const 函數(shù)名 = computed(() = { get() { return 結(jié)果 }, set( val ){? } }) 觸發(fā)場景:? 如果要訪問計算屬性 會自動執(zhí)行 get 如果要修改計算屬性 會自動執(zhí)行 set 簡介

    2024年02月02日
    瀏覽(28)
  • Vue3學(xué)習(xí)——computed、watch、watchEffect

    與Vue2.x中computed配置功能一致 寫法 注意 監(jiān)視reactive定義的響應(yīng)式數(shù)據(jù)時:oldValue無法正確獲取、強(qiáng)制開啟了深度監(jiān)視(deep配置失效)。 監(jiān)視reactive定義的響應(yīng)式數(shù)據(jù)中的某個屬性時:deep配置有效。 情況一:監(jiān)視ref定義的響應(yīng)式數(shù)據(jù) 監(jiān)視ref定義的對象,改變某一個屬性時,

    2024年02月22日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包