/** * * @author Ray * * @date 2024-01-24 * * @workspace ray-template * * @remark 今天也是元气满满撸代码的一天 */ import { NButton, NCard, NFlex, NInput } from 'naive-ui' import { getStorage, setStorage, removeStorage, hasStorage } from '@/utils' export default defineComponent({ name: 'CacheDemo', setup() { const nameValue = ref('Ray') const currentPrefix = ref('ray:') return { nameValue, currentPrefix, } }, render() { return ( {{ default: () => (

点击 setStorage 按钮,设置缓存示例

), action: () => ( { setStorage('name', this.nameValue, 'sessionStorage', { prefix: true, prefixKey: this.currentPrefix, }) window.$message.success('设置成功') }} > setStorage { const name = getStorage('name', 'sessionStorage', { prefix: true, prefixKey: this.currentPrefix, }) window.$message.success(`获取到的姓名为:${name}`) }} > getStorage { removeStorage('name', 'sessionStorage', { prefix: true, prefixKey: this.currentPrefix, }) window.$message.success('删除成功') }} > removeStorage { const cacheKey = hasStorage('name', 'sessionStorage', { prefix: true, prefixKey: this.currentPrefix, }) window.$message.success(`是否存在:${cacheKey}`) }} > hasStorage ), }}
) }, })