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

第二十九:5.7.【$subscribe】侦听数据

5.7.【$subscribe】

通过 store 的 $subscribe() 方法侦听 state 及其变化

mutate =>本次修改的信息

state  => 真正的数据

talkStore 的触发后 subscribe 侦听到的数据:

talkStore.$subscribe((mutate,state)=>{
  console.log('LoveTalk',mutate,state)
  localStorage.setItem('talk',JSON.stringify(talkList.value))
})

LoveTalk.vue 页面执行:

const talkStore = useTalkStore()

const {talkList} = storeToRefs(talkStore)

talkStore.$subscribe((mutate,state)=>{

console.log('talkStore里面保存的数据发生了变化',mutate,state)

localStorage.setItem('talkList',JSON.stringify(state.talkList)) // 浏览器本地存储

})

LoveTallk.ts 页面执行,初次获取localStorage 里面的值:

// 真正存储数据的地方

state(){

return {

talkList:JSON.parse(localStorage.getItem('talkList') as string) || []  // 拿不到后 就给个空数组

}

}

http://www.dtcms.com/a/41102.html

相关文章:

  • SpringBoot集成easy-captcha图片验证码框架
  • 《Somewhat Practical Fully Homomorphic Encryption》笔记 (BFV 源于这篇文章)
  • 前端Javascrip后端Net6前后分离文件上传案例(完整源代码)下载
  • 2025 最新版鸿蒙 HarmonyOS 开发工具安装使用指南
  • Go入门之文件
  • 华为AP 4050DN-HD的FIT AP模式改为FAT AP,家用FAT基本配置
  • 练习题:57
  • JDBC 进阶(未完结)
  • C# 确保程序只有一个实例运行
  • 如何确保邮件内容符合不同地区用户的文化习惯
  • 原子性(Atomicity)和一致性(Consistency)的区别?
  • 【备份】php项目处理跨域请求踩坑
  • 【JavaSE-2】数据类型与变量
  • Jmeter接口自动化测试读取用例
  • 快速理解Spring 和 Spring Boot 的核心区别
  • 易错点abc
  • 【前端】简单原生实例合集html,css,js
  • 【芯片设计】NPU芯片前端设计工程师面试记录·20250227
  • 什么是GPU
  • DeepSeek-R1自写CUDA内核跑分屠榜:开启GPU编程自动化新时代
  • 【Python爬虫(96)】从0到1:打造爬虫驱动的数据分析平台
  • 【AI气象强短强3】基于双偏振雷达变量垂直廓线特征的短时强降水和雷暴大风短时临近预报方法
  • 分布式Session
  • 深度学习在自动驾驶车辆车道检测中的应用
  • 提升 Spring Boot 系统性能:高效处理实时数据流的 BufferTrigger 使用详解
  • 从零开始自主「起身站立」,上海AI Lab发布最新控制算法,机器人:起猛了
  • TCP协议工作原理详细介绍(形象举例版)
  • 【读书笔记·VLSI电路设计方法解密】问题56:一种设计的门数是多少
  • 如何使用useEffect模拟组件的生命周期?
  • IP-----动态路由OSPF(2)