@a11d/local-storage
一个用于在本地存储中保持打入值的功能,默认为JSON序列化和更改事件.
安装
npm install @a11d/local-storage
使用量
LocalStorage
import { LocalStorage } from '@a11d/local-storage'
const colorScheme = new LocalStorage<'light' | 'dark'>('App.ColorScheme', 'light')
colorScheme.changed.subscribe(value => document.documentElement.style.colorScheme = value)
colorScheme.value = 'dark'
LocalStorageController
import { LocalStorageController } from '@a11d/local-storage'
class ProductList extends Component {
readonly view = new LocalStorageController<'grid' | 'list'>(this, 'ProductList.View', 'grid')
protected override get template() {
return html`<button @click=${() => this.view.value = 'list'}>${this.view.value}</button>`
}
}
API 密码
| 名称 | 仁爱 | 说明 |
|---|---|---|
LocalStorage | 类 | 在本地存储中以名称保留一个打入的值,返回默认值并宣布每个更改. |
LocalStorageController | 类 | 在本地存储中保留一个输入值, 如 LocalStorage 并随时更新其主机. |
链接
许可证
麻省理工学院