返回顶部
首页 > 资讯 > 精选 >vue如何实现监听数值的变化并捕捉
  • 149
分享到

vue如何实现监听数值的变化并捕捉

2023-07-04 11:07:33 149人浏览 薄情痞子
摘要

这篇文章主要介绍了Vue如何实现监听数值的变化并捕捉的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue如何实现监听数值的变化并捕捉文章都会有所收获,下面我们一起来看看吧。1. 封装全局监听方法在main.js

这篇文章主要介绍了Vue如何实现监听数值的变化并捕捉的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue如何实现监听数值的变化并捕捉文章都会有所收获,下面我们一起来看看吧。

1. 封装全局监听方法

在main.js中给引入watchsessionStorage(可以放多个函数)。

约定监听的sessionStorage的值为"dialogLogin",“avatarUrl”,然后创建StorageEvent方法,当执行sessionStorage.setItem(k, val) 时,初始化事件,并派发事件

//用于登录判断是否有tokenexport function resetSetItem(key, newVal) {    if (key === 'dialogLogin') {        // 创建一个StorageEvent事件        var newStorageEvent = document.createEvent('StorageEvent');        const storage = {            setItem: function (k, val) {                sessionStorage.setItem(k, val);                // 初始化创建的事件                newStorageEvent.initStorageEvent('setItem', false, false, k, null, val, null, null);                // 派发对象                window.dispatchEvent(newStorageEvent)            }        }        return storage.setItem(key, newVal);    }}//用于上传头像事,头部实时改变export function resetSetItemAvatar(key, newVal) {    if (key === 'avatarUrl') {        // 创建一个StorageEvent事件        var newStorageEvent = document.createEvent('StorageEvent');        const storage = {            setItem: function (k, val) {                sessionStorage.setItem(k, val);                // 初始化创建的事件                newStorageEvent.initStorageEvent('setItem', false, false, k, null, val, null, null);                // 派发对象                window.dispatchEvent(newStorageEvent)            }        }        return storage.setItem(key, newVal);    }}

2. 触发,并将监听的值存入Storage

例如在某个路由中需要将某个值作为监听的值,则在该路由下的调用该方法。

resetSetItemAvatar('avatarUrl',res.data.avatar); //res.data.avatar就是你要存入的值(例子:avatar头像)

3. 监听

如果在另一个路由下需要根据watchStorage的值变化来刷新请求的页面数据时,可以在这个路由下的created钩子函数中监听。

window.addEventListener('setItem', ()=> {    //这里就可以根据具体情况调用或刷新需要的操作    this.avatar = sessionStorage.getItem("avatarUrl");; //获取监听的值})

完整例子(代码看上面 )

第一步

在utils文件夹新建一个js

vue如何实现监听数值的变化并捕捉

第二步

在main.js引入(用于登录部分,可看可不看)

vue如何实现监听数值的变化并捕捉

第二步

在上传头像的vue页面引入(用于存储头像,主要例子)

vue如何实现监听数值的变化并捕捉

第三步

在header.vue使用(只要上传头像,这里就会捕捉到,刷新头像)

vue如何实现监听数值的变化并捕捉

vue如何实现监听数值的变化并捕捉

效果图

vue如何实现监听数值的变化并捕捉

关于“vue如何实现监听数值的变化并捕捉”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“vue如何实现监听数值的变化并捕捉”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: vue如何实现监听数值的变化并捕捉

本文链接: https://lsjlt.com/news/344532.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue如何实现监听数值的变化并捕捉
    这篇文章主要介绍了vue如何实现监听数值的变化并捕捉的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue如何实现监听数值的变化并捕捉文章都会有所收获,下面我们一起来看看吧。1. 封装全局监听方法在main.js...
    99+
    2023-07-04
  • vue实现监听数值的变化,并捕捉到
    目录上传头像的例子是完整的,登录没全部展示1. 封装全局监听方法2. 触发,并将监听的值存入Storage3. 监听完整例子(代码看上面 )第一步第二步第二步第三步上传头像的例子是完...
    99+
    2022-11-13
    vue监听 监听数值变化 vue捕捉数值
  • vue实现监听localstorage值变化
    目录vue监听localstorage值变化监听localStorage中值的变化实现跨页面通信部分属性介绍如下其余属性截图如下vue监听localstorage值变化 在vue中实...
    99+
    2024-04-02
  • vue如何实时监听input值的变化
    本篇内容介绍了“vue如何实时监听input值的变化”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、vuejs 2.0中js实时监听inp...
    99+
    2023-07-04
  • vue如何监听el-select选择值的变化
    目录监听el-select选择值的变化方法很简单@change就可以实现@change绑定了currStationChangeel-select将选中的值传递到需要的位置方法一方法二...
    99+
    2024-04-02
  • vue如何用watch监听数据变化
    这篇文章主要介绍“vue如何用watch监听数据变化”,在日常操作中,相信很多人在vue如何用watch监听数据变化问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue如何用watch监听数据变化”的疑惑有所...
    99+
    2023-07-04
  • 关于vue中如何监听数组变化
    目录前言源码部分从哪开始第一步学习呢从图开始看看源码吧前言 前段时间学习了关于vue中响应式数据的原理,(并作了学习笔记vue响应式原理),其实是通过Object.definePro...
    99+
    2024-04-02
  • vue中watch如何监听对象及对应值的变化
    这篇文章主要为大家展示了“vue中watch如何监听对象及对应值的变化”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue中watch如何监听对象及对应值的变化...
    99+
    2024-04-02
  • Vue子组件监听父组件值的变化
    目录子组件监听父组件值变化子组件监听父组件的值同步更新数据子组件监听父组件值变化 子组件中利用watch监听父组件值的变化 // 子组件 props: ["a"],     watc...
    99+
    2024-04-02
  • js如何监听input输入框值的实时变化
    这篇文章给大家分享的是有关js如何监听input输入框值的实时变化的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、在元素上同时绑定 oninput 和onporpertycha...
    99+
    2024-04-02
  • vue如何监听屏幕尺寸变化
    在vue中监听屏幕尺寸变化的方法:1.新建项目,引入vue;2.定义data值,记录屏幕尺寸;3.使用window.onresize方法获取屏幕尺寸;4.使用watch方法实时监听屏幕尺寸;具体步骤如下:首先,新建一个html项目,并在项目...
    99+
    2024-04-02
  • Vue中localStorage的用法和监听localStorage值的变化
    目录localStorage APIsetItem()getItem()removeItem()clear()key()在vue中实现监听localstorage中某个键对应的值的变...
    99+
    2023-05-16
    localStorage的用法 监听 localStorage值的变化
  • 在Angular中如何监听某个值的变化
    目录Angular监听某个值的变化使用getterangular使用form表单监听数据引入主要使用方法类 FormGroup,FormBuilder,Validators赋值引入创...
    99+
    2023-03-06
    Angular监听 Angular监听某值 监听某个值的变化
  • vue如何使用watch监听指定数据的变化
    目录使用watch监听指定数据的变化vue watch监听多个值使用watch监听指定数据的变化  在vue中,可以使用watch属性来监听data中某个属性值的变化。 &...
    99+
    2024-04-02
  • vue项目中的数据变化被watch监听并处理
    目录vue数据变化被watch监听处理监听当前vue文件数据监听vuex中的数据如何正确使用watch监听属性变化基本用法监听object初始化变量触发监听回调vue数据变化被wat...
    99+
    2024-04-02
  • vue中如何监听url地址栏参数变化
    目录vue监听url地址栏参数变化1、传递参数2、监听参数变化vue检测url的变化-Kaiqisan总结vue监听url地址栏参数变化 问题: 在开发过程中我们有可能会遇到一个问题...
    99+
    2023-03-10
    vue监听 监听url地址栏参数 vue地址栏参数
  • elementUi vue el-radio如何监听选中变化
    这篇文章主要介绍了elementUi vue el-radio如何监听选中变化,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。elementU...
    99+
    2024-04-02
  • php如何监听数据库变化
    要监听数据库的变化,可以使用以下两种方法:1. 轮询:在应用程序中设置一个定时器,定期查询数据库以检查是否有变化。可以使用定时器函数...
    99+
    2023-09-09
    php 数据库
  • Vue watch中监听值的变化,判断后修改值方式
    目录watch监听值的变化,判断后修改值watch监听data函数中数据改变的三种方式1.常用型(浅层监听)2.深层监听(利用deep属性)3.深层监听某一个特定属性(用字符串表示对...
    99+
    2024-04-02
  • Android实现监听音量的变化
    本文实例为大家分享了Android实现监听音量变化的具体代码,供大家参考,具体内容如下 最近项目中涉及到了音量监听然后作出改变的需求,特此mark一下 想监听音量的变化通用的就两种方...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作