位置: IT常识 - 正文

vue监听缓存数据(localStorage) 中值的更新(vue监听页面加载完毕)

编辑:rootadmin
vue监听缓存数据(localStorage) 中值的更新

推荐整理分享vue监听缓存数据(localStorage) 中值的更新(vue监听页面加载完毕),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue监听缓存变化,vue监听缓存数据变化,vue监听sessionstorage变化,vue监听缓存变化,vue监听后端数据变化,vue监听缓存变化,vue 监听数据,vue监听缓存变化,内容如对您有帮助,希望把文章链接给更多的朋友!

2个vue组件之间数据同步,可以通过监听localStorage数据变化,来改变数据的值。

方法:可以重写localStorage的setItem方法,当调用setItem方法设置新值的时候,会new Event('setItemEvent')   用window.dispatchEvent()这个方法来派发一个事件,让window去监听

以下demo实现的是 一个页面获取诗句  然后将获取的数据用localStorage存储起来  另一个页面进行监听   一旦数据发生改变   则控制台打印  ‘值改变了’  并将新值打印出来

实现步骤:

1.先在src下新建utils文件夹,新建tools.js,写一个dispatchEvent派发事件 如:utils/tools.js

vue监听缓存数据(localStorage) 中值的更新(vue监听页面加载完毕)

代码如下:

function dispatchEventStroage () { const signSetItem = localStorage.setItem localStorage.setItem = function (key, val) { let setEvent = new Event('setItemEvent') setEvent.key = key setEvent.newValue = val window.dispatchEvent(setEvent) signSetItem.apply(this, arguments) }}export default dispatchEventStroage

2.在main.js里面全局引入tools,并use  以便二个vue组件能够触发派发事件

import tools from './utils/tool.js'Vue.use(tool)

3.这里我写了一个index.vue页面   将sendSentences.vue组件和watchSentences.vue组件引进来好看效果

<template> <div> <h3>主页面</h3> <watchSentences/> <sendSentences/> </div></template><script>// import axios from 'axios'import watchSentences from './watchSentences.vue'import sendSentences from './sendSentences.vue'export default { components: { watchSentences, sendSentences }}</script>

4.在一个vue组件当中向localStorage存储数据  这里是将获取到的诗句存储起来

sendSentences.vue组件methods: { getSentences() { axios({ url: 'https://api.apiopen.top/api/sentences' }).then(res => { this.sentencesTitle = res.data.result.from this.sentences = res.data.result.name window.localStorage.setItem('gsStorename', JSON.stringify(this.sentences)) }) } }

5.在另一个vue组件当中监听localStorage数据变化,来赋值,监听要写在mounted ()中,这里将打印‘值改变了’,并将每次变化后的新值打印出来了 代码如下

 watchSentences.vue组件 mounted() { // 监听localhostStorage的数据变化,结合utils/tool.js配合使用 window.addEventListener('setItemEvent', function(e) { const newdata = JSON.parse(e.newValue) console.log('值改变了',newdata) }) }

6.完结

效果:

 

 参考自:vue中通过监听localStorage数据变化,实现2个vue组件之间的数据同步_lizige2008的博客-CSDN博客_localstorage setitem 同步

本文链接地址:https://www.jiuchutong.com/zhishi/298525.html 转载请保留说明!

上一篇:Colossal-AI的安装(ai安装教程2020)

下一篇:vue配置开发环境和生产环境(vue开发环境和生产环境域名配置)

  • 华为给苹果充电怎么弄(华为给苹果充电有害吗)

    华为给苹果充电怎么弄(华为给苹果充电有害吗)

  • xrxsmax区别(xr,xsmax哪个好)

    xrxsmax区别(xr,xsmax哪个好)

  • 抖音里的动态什么意思(抖音上的动态是什么)

    抖音里的动态什么意思(抖音上的动态是什么)

  • 系统还原需要多长时间(系统还原需要多久?)

    系统还原需要多长时间(系统还原需要多久?)

  • 为什么留言板留言会被自动删除(为什么留言板留不了图片)

    为什么留言板留言会被自动删除(为什么留言板留不了图片)

  • excel打数字怎么变成E(excel怎样输数字)

    excel打数字怎么变成E(excel怎样输数字)

  • 电脑确认键是哪个(电脑确认键是哪个键)

    电脑确认键是哪个(电脑确认键是哪个键)

  • 抖音小店要多少保证金(抖音小店要多少钱周转)

    抖音小店要多少保证金(抖音小店要多少钱周转)

  • 手机放两张卡网速变慢(手机装两张卡网络变卡)

    手机放两张卡网速变慢(手机装两张卡网络变卡)

  • 小米手机有变声器吗(小米手机有变声器功能吗)

    小米手机有变声器吗(小米手机有变声器功能吗)

  • word封面的横线怎么对齐(word封面的横线怎么去掉)

    word封面的横线怎么对齐(word封面的横线怎么去掉)

  • 备份与恢复在哪里找(电脑wps备份与恢复在哪)

    备份与恢复在哪里找(电脑wps备份与恢复在哪)

  • powerpoint文档的默认扩展名是(powerpoint文档的默认扩展名为)

    powerpoint文档的默认扩展名是(powerpoint文档的默认扩展名为)

  • 手机恶意广告怎么删除(手机恶意广告怎么清除)

    手机恶意广告怎么删除(手机恶意广告怎么清除)

  • 苹果ios12怎么隐藏应用(苹果ios12怎么隐藏微信)

    苹果ios12怎么隐藏应用(苹果ios12怎么隐藏微信)

  • 怎么用ios唤醒小爱同学(怎么用ios唤醒小布助手)

    怎么用ios唤醒小爱同学(怎么用ios唤醒小布助手)

  • 求sinx的导数

    求sinx的导数

  • ipad教育版和普通版有区别吗(ipad教育版和普通版有啥区别)

    ipad教育版和普通版有区别吗(ipad教育版和普通版有啥区别)

  • 手机nfc在哪开(手机nfc哪里开)

    手机nfc在哪开(手机nfc哪里开)

  • word表格中光标怎么移不上去(word表格中光标位置不对)

    word表格中光标怎么移不上去(word表格中光标位置不对)

  • 电话通讯录怎么恢复(电话通讯录怎么删除)

    电话通讯录怎么恢复(电话通讯录怎么删除)

  • win10双系统修改启动项名称的详细操作教程(win10双系统修改名称)

    win10双系统修改启动项名称的详细操作教程(win10双系统修改名称)

  • dmremote.exe进程安全吗 dmremote是什么进程(dcom进程)

    dmremote.exe进程安全吗 dmremote是什么进程(dcom进程)

  • 半穹顶景观点上空的银河,优胜美地国家公园,加利福尼亚州 (© Cory Marshall/Tandem Stills + Motion)(穹顶高度)

    半穹顶景观点上空的银河,优胜美地国家公园,加利福尼亚州 (© Cory Marshall/Tandem Stills + Motion)(穹顶高度)

  • DenseNet代码复现+超详细注释(PyTorch)(densenet详解)

    DenseNet代码复现+超详细注释(PyTorch)(densenet详解)

  • 织梦检索数据查询数据库前端实现搜索功能(PHP网站通用)(织梦cms官网)

    织梦检索数据查询数据库前端实现搜索功能(PHP网站通用)(织梦cms官网)

  • 居民个人的综合所得
  • 运动会奖品有什么
  • 装修行业小规模纳税人增值税专票
  • 更改增值税申报表有退税会很麻烦吗
  • 公司账户美金入账
  • 外贸公司报关员是干什么的
  • 增值税小规模纳税人优惠政策
  • 退增值税政策
  • 委托加工的应税消费品收回后直接出售
  • 公司购买的二手车如何计提折旧
  • 企业购入车辆会计分录
  • 金税盘维护费减免政策代码
  • 海关证需要年检吗
  • 应征消费税的汽车为啥不能抵扣
  • 公司注销固定资产清理需要开票吗
  • 个人独资企业改为有限公司
  • 增值税发票查验平台显示查无此票
  • 税务局金四上线
  • 有产权车位转让需要什么手续和费用
  • 科研项目经费怎么填
  • 增值税各科目账务处理
  • 筹建期固定资产汇算清缴
  • 第三方支付销售
  • 公司为员工购买社保流程
  • 商贸公司如何结算成本
  • php实现的中秋博饼游戏之掷骰子并输出结果功能详解
  • 路由器网速慢怎么设置
  • 法人把资产转移到国外有没有限制
  • mac笔记本装了双系统后打开苹果系统和原来一样吗
  • php字符串操作函数
  • linux命令行使用鼠标
  • 前期做了无票收入,后期怎么填写
  • 逻辑回归模型
  • bootstrap-
  • vue做项目的流程
  • 微信支付的开发公司
  • 企业购买期货
  • 进口设备增值税计算
  • 发票食品类包含哪些
  • 兼职人员属于雇主吗
  • 营销策划协议
  • 高铁票该怎么申领
  • 记账凭证装订好了如何在拆开
  • sql server更新数据
  • 计提工资 个人所得税
  • 增值税抵扣了,主要成本怎么算
  • 公司进行债券投资的缺点
  • 销售货物增值税税率变化
  • 购买软件使用权计入无形资产吗
  • 房地产企业何时确认收入结转成本
  • 企业承担个人所得税分录怎么做
  • 融资租赁的固定资产视为企业自有固定资产管理
  • 补提以前年度个税会计分录
  • Windows下使用gccgo
  • mysql 5.7.11 winx64快速安装配置教程
  • 阿拉伯数字转大写函数
  • win10建行网银盾插上网页弹不出来
  • centos安装详细
  • ktpcntr.exe
  • windows中输入法的安装步骤
  • win8 net framework
  • win8.1快捷键
  • linux 获取网页
  • rds是啥
  • win8双系统安装教程
  • win10电脑提示
  • ini文件编辑
  • javascript例题
  • Node.js中的什么模块是用于处理文件和目录的
  • shell if -lt
  • unity中assets文件夹的作用
  • 详解Python装饰器由浅入深
  • animate怎么整个图层移动
  • 天津电子税务局ca证书
  • 一年内在两家公司任职个税汇算清缴
  • 沈阳国税局局长是谁
  • 伊川娘娘山传说
  • 机构改革后地方金融局怎么办
  • 营业执照每个季度申报吗
  • 云南医保可以网上买药吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设