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

  • 快速增加微博粉丝5大绝招(快速增加微博粉丝)

    快速增加微博粉丝5大绝招(快速增加微博粉丝)

  • 网站收录的五大重点问题汇总(网站收录的五大信息)

    网站收录的五大重点问题汇总(网站收录的五大信息)

  • 简析百度排周期以及应对措施(百度资讯按时间排序)

    简析百度排周期以及应对措施(百度资讯按时间排序)

  • 荣耀50支持wifi6吗(荣耀50支持wifi6增强版吗)

    荣耀50支持wifi6吗(荣耀50支持wifi6增强版吗)

  • wps表格剪切快捷键是什么(wps表格剪切板快捷键)

    wps表格剪切快捷键是什么(wps表格剪切板快捷键)

  • iwatch闹钟怎么设置(iwatch闹钟怎么设置只震动)

    iwatch闹钟怎么设置(iwatch闹钟怎么设置只震动)

  • 华为p40什么处理器(华为p60和p50的区别)

    华为p40什么处理器(华为p60和p50的区别)

  • wps合并单元格的快捷键(WPS合并单元格的公式)

    wps合并单元格的快捷键(WPS合并单元格的公式)

  • 手机停机充值老是退款(手机停机充值老卡怎么办)

    手机停机充值老是退款(手机停机充值老卡怎么办)

  • a1699是苹果几(a1699是苹果几寸)

    a1699是苹果几(a1699是苹果几寸)

  • 微博会员苹果无法购买(苹果开微博会员不生效)

    微博会员苹果无法购买(苹果开微博会员不生效)

  • 华为怎么把应用移到隐私空间(华为怎么把应用移除风险管控中心)

    华为怎么把应用移到隐私空间(华为怎么把应用移除风险管控中心)

  • 为什么iphone浏览器首页没有东西了(为什么iphone浏览器不能横屏)

    为什么iphone浏览器首页没有东西了(为什么iphone浏览器不能横屏)

  • 第一台电脑诞生于什么时候(第一台电脑诞生于1946年英文)

    第一台电脑诞生于什么时候(第一台电脑诞生于1946年英文)

  • pp视频会员电视上能用吗(什么叫pp视频会员)

    pp视频会员电视上能用吗(什么叫pp视频会员)

  • 电脑通电后风扇一直转,不能进入系统(电脑通电后风扇转一会停止再转)

    电脑通电后风扇一直转,不能进入系统(电脑通电后风扇转一会停止再转)

  • 快手作品怎样弄仅好友观看(快手作品怎样弄到自己微信上)

    快手作品怎样弄仅好友观看(快手作品怎样弄到自己微信上)

  • word里的文字怎样完全删除(word里的文字怎么转到excel)

    word里的文字怎样完全删除(word里的文字怎么转到excel)

  • ledt5和t8的区别(ledt8灯管怎么接线图解)

    ledt5和t8的区别(ledt8灯管怎么接线图解)

  • ipad全国联保多久(ipad全国联保的一定是正品吗)

    ipad全国联保多久(ipad全国联保的一定是正品吗)

  • 手机无法获取摄像头数据怎么办(手机无法获取摄像头数据是什么意思)

    手机无法获取摄像头数据怎么办(手机无法获取摄像头数据是什么意思)

  • 货拉拉1000押金退流程(货拉拉1000押金怎么退)

    货拉拉1000押金退流程(货拉拉1000押金怎么退)

  • 腾讯视频怎么没有弹幕(腾讯视频怎么没有下载标志)

    腾讯视频怎么没有弹幕(腾讯视频怎么没有下载标志)

  • 荣耀20几个摄像头(荣耀20四个摄像头面板说明)

    荣耀20几个摄像头(荣耀20四个摄像头面板说明)

  • 打电话闪光灯怎么设置(打电话闪光灯怎么关闭苹果)

    打电话闪光灯怎么设置(打电话闪光灯怎么关闭苹果)

  • 抖音蹦迪灯光特效在哪(抖音蹦迪灯光特效视频)

    抖音蹦迪灯光特效在哪(抖音蹦迪灯光特效视频)

  • 苹果手机接不到电话怎么回事(苹果手机接不到微信语音通话)

    苹果手机接不到电话怎么回事(苹果手机接不到微信语音通话)

  • realme手机中文名字(realme中文名字)

    realme手机中文名字(realme中文名字)

  • 百内国家公园中的一头美洲狮,智利巴塔哥尼亚 (© Ingo Arndt/Minden Pictures)(百内国家公园塔状尖峰)

    百内国家公园中的一头美洲狮,智利巴塔哥尼亚 (© Ingo Arndt/Minden Pictures)(百内国家公园塔状尖峰)

  • win11怎么查看wifi密码? windows11查看wifi网络密码的技巧(win11怎么查看win的产品密钥)

    win11怎么查看wifi密码? windows11查看wifi网络密码的技巧(win11怎么查看win的产品密钥)

  • 6.72的税率是怎么算的
  • 农民专业合作社章程模板
  • 电子税务局如何删除办税人员
  • 个人商业保险抵交个人所得税
  • 外来审计人员交通费
  • 广告发布需要什么手续
  • 轿车被盗
  • 享受企业所得税三免三减半优惠的起始时间
  • 已经认证的发票红冲发票需要收回原发票吗
  • 租赁公司扣押金
  • 专用发票包括增值税吗
  • 增值税季度报税
  • 水利建设专项收入怎么计算
  • 期交保费资金占用年限计算公式
  • 自产货物用于捐赠的会计处理
  • 日记账的填制
  • 应收账款抹零会计分录
  • 进料加工可分为
  • 去年的发票今年可以抵扣吗
  • 如何阻止windows10升级到11
  • 特种车辆租赁需要什么资质
  • 企业与企业之间进行的电子商务模式是
  • 公司取得的营业收入
  • 计提房屋租赁费的会计分录
  • 没有组策略权限
  • 怎样会被税
  • php技巧
  • 单位春节发的过生日红包
  • 增值税有哪些类型的税种
  • 巴伐利亚知乎
  • 财税[1994]26号
  • 什么是进项票什么是成本票
  • 前端试题大全及答案
  • gym版本和render函数
  • 矿产资源补偿费是什么
  • 财务费用汇兑损失是什么
  • python中assert()函数
  • python如何合并字典
  • csv文件导入到pycharm时报错
  • PostgreSQL教程(三):表的继承和分区表详解
  • sql数据库存储过程怎么写
  • 工程施工与工程结算对冲分录
  • 一整天的时间从几点到几点
  • 消费税在企业所得税前扣除吗
  • 资本公积账务处理办法
  • 单位出租不动产,按照5%的征收率计算应纳税额
  • 普通发票一般几个点
  • 会计中劳保用品是什么
  • 报关单未申报做账怎么办
  • 工会经费保留整数吗
  • 付款申请单如何生成凭证
  • 增量成本属于什么成本
  • 公司送礼怎么记账
  • 冲回以前年度暂估入库
  • 预收账款的借贷方向增减
  • 销户还能申请抚养费吗?
  • 企业零申报要报哪些税
  • 工程开票金额大写怎么写
  • 关闭默认共享的影响
  • linux系统清理磁盘空间
  • 在windowsxp中删除文件
  • ubuntu系统虚拟机安装教程
  • 怎么删除服务器管理的服务
  • centos6启动不了
  • mmc.exe是什么
  • window1020h2
  • iphone服务器
  • 升级win10系统后鼠标键盘无法用什么原因
  • 学习名言警句 励志
  • jquery validate demo 基础
  • 快速掌握一个方法
  • android 坐标系
  • 批处理常用命令总结
  • 拖拽js实现
  • 简述matlab中控制系统的数学描述类型
  • python程序开发
  • 企业所得税年报资产总额平均值怎么填写
  • 河北省发票查询真伪查询国税
  • 外地人在秦皇岛买房
  • 营业执照每个季度申报吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设