Store.fetch()獲取的默認(rèn)值
有人說獲取數(shù)據(jù)要寫成items: Store.fetch() == null ? []: Store.fetch(), 然而用老師的代碼也是對(duì)的,已經(jīng)將 localstorage 刪除了,獲取的默認(rèn)值是一個(gè)空數(shù)組[],難道是 vue 的效果?
有人說獲取數(shù)據(jù)要寫成items: Store.fetch() == null ? []: Store.fetch(), 然而用老師的代碼也是對(duì)的,已經(jīng)將 localstorage 刪除了,獲取的默認(rèn)值是一個(gè)空數(shù)組[],難道是 vue 的效果?
2017-03-09
舉報(bào)
2017-03-13
我這里當(dāng)然沒問題了。。。有問題的我沒去細(xì)究可能是babel在對(duì)JSON.parse這個(gè)方法解析的時(shí)候出錯(cuò)。
我原來的寫法是 JSON.parse這個(gè)方法的參數(shù)是一個(gè)字符串,如果取不到key的時(shí)候,對(duì)空數(shù)組'[]'解析成json, 這沒問題,這里的數(shù)組只能寫成'[]' 不能 []
2017-03-10
不是vue效果,仔細(xì)看他的store.js里面的fetch方法,
JSON.parse(window.localStorage.getItem(STORAGE_KEY) || '[]')
當(dāng)本地存儲(chǔ)為空的時(shí)候,則拿 || 后面的空數(shù)組