当前位置: 首页 > article >正文

vue缓存用法

Store 临时缓存

特点:需要定义,有初始值、响应式、全局使用、刷新重置
Pinia官方文档 https://pinia.vuejs.org

创建 store 缓存

示例代码

import {defineStore} from 'pinia'
import {store} from '/@/store'

export const useMyStore = defineStore({
  // 定义缓存id
  id: 'my-store',
  // 在这里写当前缓存里储存的变量
  state() {
    return {
      msg: 'hello world!!',
    }
  },
  // 定义当前缓存公开的 getters,相当于vue的计算属性
  getters: {
    getMsg(): string {
      return this.msg
    },
  },
  // 定义当前缓存公开的方法,可以直接调用并传参
  actions: {
    setMsg(msg: string) {
      this.msg = msg
    },
  },
})

// 在vue3的setup方法之外使用时,需要调用此方法
export function useUseMyStoreWithOut() {
  return useMyStore(store)
}

使用 store 缓存

示例代码

<template>
  {{ myStore.getMsg }}
</template>

<script lang="ts">
import {useMyStore} from '/@/store/modules/myStore'

export default {
  name: '',
  setup() {
    const myStore = useMyStore()
    console.log(myStore.getMsg)

    return {
      myStore,
    }
  },
}
</script>

复制

LocalStorage 长期缓存

特点:无需定义,无初始值、非响应式、全局使用、刷新不重置、多页面可通用、可设置过期时间

调用缓存

以下为调用 LocalStorage 的示例代码

<template>
  {{ myStoreKey }}
</template>

<script lang="ts">
import {createLocalStorage} from '/@/utils/cache'

export default {
  name: '',
  setup() {
    const ls = createLocalStorage()
    let myStoreKey = ls.get('myStoreKey')
    console.log(myStoreKey)

    function set(value) {
      ls.set('myStoreKey', value)
    }

    return {
      myStoreKey,
      set,
    }
  },
}
</script>

http://www.kler.cn/a/298046.html

相关文章:

  • 信息学奥赛初赛天天练-87-NOIP2014普及组-完善程序-矩阵、子矩阵、最大子矩阵和、前缀和、打擂台求最大值
  • Lombok失效:报错 找不到符号 Springboot项目
  • 【加密社】3分钟快速制作一个爬虫?不懂编程也没关系
  • YOLOv8改进 | 模块缝合 | C2f 融合RFAConv和CBAM注意力机制 【二次融合 小白必备】
  • 【SAP-ABAP】JAVA通过SAP JCO(SAP.JAR)链接SAP需要注意哪些事项(SAP ROUTER连接报错)
  • 机器学习:对数据进行降维(PCA和SVD)
  • 逻辑一键导入导出,解决企业多环境数据迁移的难题
  • 【PyTorch】使用容器(Containers)进行网络层管理(Module)
  • (六十五)第 10 章 内部排序(希尔排序)
  • 三十五、Gin注册功能实战
  • VScode 的简单使用
  • 进程
  • TortoiseGit无法安装解决方案
  • 16 训练自己语言模型
  • javase笔记12----线程2
  • 深度学习笔记15_TensorFlow实现运动鞋品牌识别
  • Oracle表操作详解使用
  • CentOS 安装Squid代理
  • 用Postman调试是英文导致系统语言变成英文,SQL语句查询不出来对应的字段,出现SAP系统里面调试是有值的,但是外部调用是没有值的!
  • ssl 协议工作过程