js localStorageブラウズレコードを書き込み、単一のレコードを削除し、レコードから値を取得
1903 ワード
商品を选ぶ时、ユーザーの検索记录を保存する必要があります.淘宝の歴史记录と似ています.私はlocalStorageを使っています.
ユーザが閲覧するたびにデータを配列にpushし、閲覧するたびにpushを1回、
そして配列を文字列JSONに変換する.stringify(arr)をローカルに格納
ブラウズレコードを選択
ブラウズレコードを削除し、配列から削除し、残りはローカルに保存します.
各大神はもっと良い方法があって、指導を歓迎します
ユーザが閲覧するたびにデータを配列にpushし、閲覧するたびにpushを1回、
そして配列を文字列JSONに変換する.stringify(arr)をローカルに格納
remb: function (Odata, title, key) {
var that = this;
// //key 0 ,1 ,2VIN
var arr = [];
arr.push({ "value": Odata, "title": title, "key": key });
if (that.setstg != null) {
if (that.setstg.length != 0) {
that.setstg = that.setstg.concat(arr);
} else {
that.setstg = arr;
}
} else {
that.setstg = arr;
}
var str = JSON.stringify(that.setstg);
localStorage.setItem('local', str);
this.setstg = JSON.parse(localStorage.getItem('local'));
console.log(' ', that.setstg);
},
ブラウズレコードを選択
//
sel_contry: function (num) {
var that = this;
this.con_index = num;
if (num == 1) {
var str = JSON.parse(localStorage.getItem('local'))
if (str != null) {
that.setstg = str;
console.log(' ', that.setstg)
} else {
that.setstg = [];
}
}
},
ブラウズレコードを削除し、配列から削除し、残りはローカルに保存します.
//
delete_this: function (index) {
var that = this;
if (that.setstg.length != 0) {
that.setstg.splice(index, 1);
console.log(that.setstg)
that.setstg = that.setstg;
}
localStorage.setItem('local', JSON.stringify(that.setstg));
},
各大神はもっと良い方法があって、指導を歓迎します