亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

[Vue warn]: Error in callback for watcher "items": 這是什么地方寫錯了啊

[Vue?warn]:?Error?in?callback?for?watcher?"items":?
(found?in?<App>?at?C:\Users\admin\vue_test\src\App.vue)
warn?@?vue.esm.js?d2fe:558
handleError?@?vue.esm.js?d2fe:1443
run?@?vue.esm.js?d2fe:2553
flushSchedulerQueue?@?vue.esm.js?d2fe:2329
(anonymous)?@?vue.esm.js?d2fe:505
nextTickHandler?@?vue.esm.js?d2fe:454
vue.esm.js?d2fe:1447?TypeError:?Cannot?read?property?'setItem'?of?undefined
????at?Object.save?(eval?at?<anonymous>?(app.js:938),?<anonymous>:10:28)
????at?VueComponent.handler?(eval?at?<anonymous>?(app.js:904),?<anonymous>:20


正在回答

15 回答

watch items 那里有問題,handler拼的對不對

2 回復 有任何疑惑可以回復我~
#1

Arey_jy

this 指向不對 在 handler 拿不到return data{ 中的值}
2017-04-19 回復 有任何疑惑可以回復我~
#2

Arey_jy

怎么解決老師
2017-04-19 回復 有任何疑惑可以回復我~
#3

fishenal 回復 Arey_jy

watch 的 處理方法里就沒有this, 值是通過函數的兩個參數拿到的
2017-04-21 回復 有任何疑惑可以回復我~
#4

Arey_jy

我已經發現了 ()=> {} function 的作用域不一樣
2017-04-21 回復 有任何疑惑可以回復我~
#5

radius_wzx 回復 fishenal

那請問這個問題怎么解決,另外一個參數應該怎么傳?
2018-02-24 回復 有任何疑惑可以回復我~
#6

qq_西西弗斯的石頭_0

確實是handle的問題。不管里面幾個watch 都用handle . handle函數里面可以拿到this的
2022-11-08 回復 有任何疑惑可以回復我~
查看3條回復

解決了,多謝大佬

0 回復 有任何疑惑可以回復我~

vue.esm.js?efeb:591 [Vue warn]: Error in callback for watcher "items": "TypeError: JSON.stringfy is not a function"


found in


---> <App> at src\App.vue

? ? ? ?<Root>

warn @ vue.esm.js?efeb:591

logError @ vue.esm.js?efeb:1737

globalHandleError @ vue.esm.js?efeb:1732

handleError @ vue.esm.js?efeb:1721

run @ vue.esm.js?efeb:3235

flushSchedulerQueue @ vue.esm.js?efeb:2981

(anonymous) @ vue.esm.js?efeb:1837

flushCallbacks @ vue.esm.js?efeb:1758

vue.esm.js?efeb:1741 TypeError: JSON.stringfy is not a function

? ? at Object.save (store.js?3bf3:7)

? ? at VueComponent.handler (App.vue?26cd:29)

? ? at Watcher.run (vue.esm.js?efeb:3233)

? ? at flushSchedulerQueue (vue.esm.js?efeb:2981)

? ? at Array.eval (vue.esm.js?efeb:1837)

? ? at MessagePort.flushCallbacks (vue.esm.js?efeb:1758)

logError @ vue.esm.js?efeb:1741

globalHandleError @ vue.esm.js?efeb:1732

handleError @ vue.esm.js?efeb:1721

run @ vue.esm.js?efeb:3235

flushSchedulerQueue @ vue.esm.js?efeb:2981

(anonymous) @ vue.esm.js?efeb:1837

flushCallbacks @ vue.esm.js?efeb:1758

哪位大神幫我解決一下上述的錯誤,謝謝啦

0 回復 有任何疑惑可以回復我~
#1

無聊的bug

我也是這個錯誤 哎 累死心了 大半天解決不了 你解決了沒啊?
2018-06-01 回復 有任何疑惑可以回復我~

const STORAGE_KEY='todos-vuejs'
export default{
?fetch(){
? ?return JSON.parse(window.localStorage.getItem(STORAGE_KEY)||'[]')
?},
?save(items){

? ?window.localStorage.setItem(STORAGE_KEY,JSON.stringify(items))
?}
}

我的問題解決了,items參數傳錯了

0 回復 有任何疑惑可以回復我~
#1

qq_V_27

你是正解呀!哈哈哈
2017-10-31 回復 有任何疑惑可以回復我~
#2

慕用2278935

items參數寫對了,但是依然報錯,這是什么情況?
2018-04-15 回復 有任何疑惑可以回復我~
#3

qq_北貝_0 回復 慕用2278935

是不是json.stringify中間的點寫成杠了
2018-10-08 回復 有任何疑惑可以回復我~

我也是同樣的問題,請問老師,怎么解決,謝謝


0 回復 有任何疑惑可以回復我~

請問是什么原因,怎么解決的?謝謝?


0 回復 有任何疑惑可以回復我~

handler:(val,oldVal)=>{} 這樣會報錯,箭頭函數導致this指向出錯,改成handler:function(val,oldVal){}這樣就好了。

1 回復 有任何疑惑可以回復我~
#1

呀_明靜

?,解決了
2019-01-30 回復 有任何疑惑可以回復我~

App.vue是作為main.js中的組件使用的, 所以在App.vue中初始化對象時需要用函數返回聲明,

export default {

????data () {

????????return {

????????????items : Store.getStorage(),

????????????newItem: ''

????????}

????}

}

我覺得是這樣的

0 回復 有任何疑惑可以回復我~

[Vue warn]: Error in callback for watcher "items": "ReferenceError: items is not defined"

我的是這樣

0 回復 有任何疑惑可以回復我~

store.js文件中的save方法的需要傳遞參數items

3 回復 有任何疑惑可以回復我~
首頁上一頁12下一頁尾頁

舉報

0/150
提交
取消
vue.js入門基礎
  • 參與學習       209639    人
  • 解答問題       715    個

本門為vuejs入門教程,詳細的講解加實戰,可以幫你進入vuejs的大門

進入課程

[Vue warn]: Error in callback for watcher "items": 這是什么地方寫錯了啊

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號