1 回答

TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超6個(gè)贊
localstoage保存的數(shù)據(jù),是以key / value的形式存儲(chǔ)的。value是一個(gè)字符串,因此你要保存多個(gè)數(shù)據(jù),有幾種方式可以實(shí)現(xiàn):
一、 使用多個(gè)key/value組合,每一個(gè)輸入框的key都不一樣,這樣相互之間就不會(huì)有影響,就可以保存和獲取多個(gè)值
二、將一系列輸入框內(nèi)容保存在同一個(gè)key下面,那么對(duì)value的形式就需要做一些特殊的處理,一般來說分為兩種處理方式:
1. 使用分隔符,例如 value1|value2|value3,使用豎線分割,讀取出來后再使用豎線拆分,有點(diǎn)是簡(jiǎn)單,缺點(diǎn)是對(duì)保存的順序有要求,你必須知道第一個(gè)是代表什么,第二個(gè)是代表什么。
2. 使用序列化的對(duì)象,例如你將一些值存到一個(gè)對(duì)象,再將對(duì)象轉(zhuǎn)換為字符串存到localstorage,就像這樣:"{key1: 'value1', key2: 'value2'}"。然后讀取數(shù)據(jù)的時(shí)候,將字符串再轉(zhuǎn)成對(duì)象。這樣做的有點(diǎn)是結(jié)構(gòu)清晰,維護(hù)方便;缺點(diǎn)是相對(duì)麻煩點(diǎn),且效率相對(duì)第1種要低,因?yàn)楫吘挂鲆恍┬蛄谢头葱蛄谢牟僮鳌V劣谌绾螌?duì)對(duì)象序列化,以及如何將字符串轉(zhuǎn)成對(duì)象,網(wǎng)上一搜一大把,這里就不說明了。
- 1 回答
- 0 關(guān)注
- 3605 瀏覽
添加回答
舉報(bào)