位置: 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开发环境和生产环境域名配置)

  • 苹果怎么设置悬浮球(苹果怎么设置悬浮窗权限)

    苹果怎么设置悬浮球(苹果怎么设置悬浮窗权限)

  • 星标朋友和置顶有什么区别(设为星标朋友和置顶聊天)

    星标朋友和置顶有什么区别(设为星标朋友和置顶聊天)

  • 抖音直播时有杂音滋滋滋(抖音直播时有杂音怎么办)

    抖音直播时有杂音滋滋滋(抖音直播时有杂音怎么办)

  • 怎么在微信上查看原图(怎么在微信上查看自己的银行卡号)

    怎么在微信上查看原图(怎么在微信上查看自己的银行卡号)

  • 华为手机没有彩色了怎么设置(华为手机没有彩屏是怎么回事)

    华为手机没有彩色了怎么设置(华为手机没有彩屏是怎么回事)

  • 佳能m50怎么关闭红色闪灯(佳能m50怎么关闭对焦辅助灯)

    佳能m50怎么关闭红色闪灯(佳能m50怎么关闭对焦辅助灯)

  • 苹果侧面防窥怎么设置(苹果手机防侧视)

    苹果侧面防窥怎么设置(苹果手机防侧视)

  • 3g手机能用微信吗(3g手机能使用微信吗)

    3g手机能用微信吗(3g手机能使用微信吗)

  • qq家族怎么找不到了(以前的qq家族怎么没有了)

    qq家族怎么找不到了(以前的qq家族怎么没有了)

  • amd3600相当于i几(amdr7和i5哪个好)

    amd3600相当于i几(amdr7和i5哪个好)

  • mate30pro双系统怎么开(mate30 双系统)

    mate30pro双系统怎么开(mate30 双系统)

  • 华为荣耀10怎么连拍(华为荣耀10怎么开空调)

    华为荣耀10怎么连拍(华为荣耀10怎么开空调)

  • 淘气值多少才能助力(淘气值多少才能助力喵树)

    淘气值多少才能助力(淘气值多少才能助力喵树)

  • 华为生活服务可以卸载吗(华为 生活服务)

    华为生活服务可以卸载吗(华为 生活服务)

  • systemclean是什么(system(clear))

    systemclean是什么(system(clear))

  • 11pro怎么插双卡(iphone11pro双卡双待怎么插卡)

    11pro怎么插双卡(iphone11pro双卡双待怎么插卡)

  • 苹果x怎么设置自拍不反(苹果x怎么设置拦截陌生号码)

    苹果x怎么设置自拍不反(苹果x怎么设置拦截陌生号码)

  • 激萌怎么拼相册里的图(激萌怎么拼相册里已有的照片)

    激萌怎么拼相册里的图(激萌怎么拼相册里已有的照片)

  • 手机号被别人注册抖音怎么办(手机号被别人注册抖音怎么解绑)

    手机号被别人注册抖音怎么办(手机号被别人注册抖音怎么解绑)

  • coral00荣耀什么型号(荣耀cunal00是什么型号)

    coral00荣耀什么型号(荣耀cunal00是什么型号)

  • 图虫视频怎么保存到手机相册(图虫视频怎么删)

    图虫视频怎么保存到手机相册(图虫视频怎么删)

  • 手机下载什么软件可以做表格(手机下载什么软件可以制作表格)

    手机下载什么软件可以做表格(手机下载什么软件可以制作表格)

  • Win10隐藏技能 神一样的无线投屏(win10隐藏功能大全)

    Win10隐藏技能 神一样的无线投屏(win10隐藏功能大全)

  • 使用Vue来完成项目中的首页导航+左侧菜单(vue项目使用)

    使用Vue来完成项目中的首页导航+左侧菜单(vue项目使用)

  • 小规模纳税人预缴企业所得税
  • 财务软件进什么费用
  • 公司给个体户转账怎么交税
  • 免交城建税的会计分录
  • 2019年一季度季报怎样填写
  • 直接进费用的固定资产
  • 定期定额纳税申报表应税项应填哪个数
  • 待抵扣进项税额转出会计分录
  • 一般纳税人取得3%专票可以抵扣吗
  • 向境外支付特许权使用费免征增值税
  • 中秋员工福利费会计分录
  • 前程无忧靠什么赚钱
  • 代收水电气费加盟
  • 联营企业的持股比例
  • 每月交的社保什么时候到账
  • 销售货物的运输费用计入成本吗知乎
  • 财税〔2017〕39号
  • 董事监事的报酬包括哪些
  • 地税退税怎么做分录
  • 预收款转营业外收入要交增值税吗
  • 支付销售产品的保险费计入什么科目
  • 科研费用拨款如何记账?
  • 印花税不足1元 需要计提吗
  • 生育津贴的相关法律规定
  • 华为手机网络拒绝接入怎么解决
  • 企业所得税汇算清缴
  • 固定资产清理的会计科目处理
  • moviemaker是什么软件
  • 最早能玩游戏的人
  • 个人签订借款合同
  • 维多利亚瀑布有多高?多宽?
  • php pdo类
  • 出口退税需要提供什么
  • 建造师与建筑师的区别详解
  • 应付职工薪酬是负数是什么意思
  • Attentional Feature Fusion 注意力特征融合
  • 预缴增值税借方余额
  • 银行查询余额
  • 关于录制初三毕业班家长寄语通知
  • 发票可以去做原始凭证吗
  • 劳务税能退税吗
  • 购买无形资产的入账价值包括增值税吗
  • 单位购买公文包合法吗
  • 转出未交增值税最终怎么转平
  • 应交税费属于什么科目借方
  • 实物出资没有发票怎么办
  • 没有付款的费用怎么入账
  • 库存商品发出计价测试
  • 五险一金个人和公司缴费比例
  • 年底需要结转的会计科目
  • 公司不报税会怎样法人有责任么
  • 买水果送礼
  • Ubuntu Update-rc.d命令详细介绍
  • optimize error by column count
  • deepin直接安装
  • macos10.8下载
  • win7应用程序没反应
  • linux 多网卡配置
  • win7系统在哪里看显卡
  • win8电脑wifi功能消失了
  • win7系统电脑蓝牙怎么开
  • win8手提电脑怎么关闭触摸板
  • win8.1系统更新
  • js浏览器打印
  • jquery实现表单验证
  • unity摇杆
  • 一些实用性较高的东西
  • bootstrap技术
  • angular.js
  • 深入学习习总书记系列讲话精神
  • Python简单格式化时间的方法【strftime函数】
  • jquery鼠标位置
  • javascript面向对象编程指南
  • js的文件可以直接预览吗
  • python查找列表中的元素
  • 政府补贴 收入
  • 新疆国税局电子税务局
  • 湖南社保卡怎么网上缴费
  • 北京税务稽查局网站
  • 外贸高新技术企业认定
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设