成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

所以,你是知道怎么監聽LocalStorage的變化的?

開發 前端
很多比較出名的項目中,大家可以去看那些開源的項目中,基本很少直接使用localStorage,而是都是會封裝一層的。

前言

大家好,我是林三心,用最通俗易懂的話講最難的知識點是我的座右銘,基礎是進階的前提是我的初心

背景

前幾天有位兄弟問我,如何去監聽localStorage的變化呢??我確實是沒遇到過這種場景,但是我仔細想想,似乎想要達到這樣的效果,其實也不難。

解題思路

第一種:storageEvent

其實JavaScript原生就有一個監聽localStorage變化的事件——storage,使用方法如下

window.addEventListener('storage', () => {
  // callback
})

我們來看看MDN上是怎么描述這個事件的:

圖片

也就是說,同域下的不同頁面A、B,只有本頁面修改了localStorage才會觸發對方的storage事件

但是顯然這種方案很不適用在現在的大部分項目中,畢竟這種方案太局限了,不能應用在本頁面監聽的場景

第二種:封裝localStroage

其實就是代理一下對localStorage進行多一層的封裝,使得我們每次在操作localStorage的時候,都會多走一層函數,而我們就可以在這一層中去執行監聽的事件了,下面是簡單的代碼例子:

class CommonLocalStorage {
  private storage: Storage;
  constructor() {
    this.storage = window.localStorage;
  }
  set(key: string, value: any) {
    // 執行監聽的操作
    return this.storage.setItem(`${prefix}${key}`, value);
  }
  get(key: string) {
    // 執行監聽的操作
    return this.storage.getItem(`${prefix}${key}`);
  }
  del(key: string) {
    // 執行監聽的操作
    return this.storage.removeItem(`${prefix}${key}`);
  }
  clear() {
    // 執行監聽的操作
    this.storage.clear();
  }
}

const commonStorage = 
new CommonLocalStorage();

export default commonStorage

這種方式也被應用于很多比較出名的項目中,大家可以去看那些開源的項目中,基本很少直接使用localStorage,而是都是會封裝一層的

責任編輯:武曉燕 來源: 前端之神
相關推薦

2023-06-02 07:32:34

localStorage?監聽

2024-02-19 00:00:00

Docker輕量級容器

2013-02-27 10:27:44

GitHub

2024-12-04 08:40:19

2024-03-26 10:17:49

開發緩存key

2023-04-28 07:44:44

MyBatis查詢SQL

2021-01-21 09:09:18

時區轉換程序

2020-06-29 18:54:39

大數據新發地疫情

2024-11-26 00:45:29

free區域字段

2020-12-08 09:25:41

死鎖MySQL數據庫

2024-12-11 08:19:34

2018-09-05 08:59:51

服務器DNS網絡

2014-08-22 10:14:27

2021-07-19 16:11:22

智能手機科技興趣

2022-11-16 08:43:30

Node.js模塊

2022-05-11 09:09:42

用戶客戶

2021-01-29 13:22:58

Swagger版本OpenAPI

2012-12-21 16:57:37

手機安全個人信息泄漏個人信息安全

2022-08-25 09:08:40

微服務架構

2025-03-11 00:35:00

Spring事件機制
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 18gay男同69亚洲网站 | 日韩精品视频一区二区三区 | 一级黄色毛片 | 毛片免费观看视频 | 97av视频在线 | 看片91 | 精品久久一| 久久国产亚洲 | 国产激情偷乱视频一区二区三区 | 日本a网站 | 99热播放| 中文字幕精品视频 | 欧美成年网站 | 欧美亚洲高清 | 久久精品久久久久久 | 免费一二区 | 狠狠躁天天躁夜夜躁婷婷老牛影视 | 日韩在线观看 | 九一国产精品 | 欧美猛交| av毛片 | 欧洲一级视频 | 911精品国产 | 97精品国产97久久久久久免费 | 久久精品亚洲 | 亚洲一区二区三区免费观看 | 久久久久av | 狠狠操狠狠操 | 久久国产成人 | 久久精品视频网站 | 欧美高清一区 | 日韩视频a| 日本成人免费观看 | 国产在线观看福利 | 手机av在线| 精品欧美一区二区三区久久久 | 久久精品无码一区二区三区 | 欧美一级片免费看 | 欧洲精品在线观看 | 亚洲精品国产电影 | 成人精品久久 |