news 2026/4/18 3:05:52

微信小程序在page页面中watch监听变量变化

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
微信小程序在page页面中watch监听变量变化

微信小程序在page页面中watch监听变量变化

一、首先在小程序的utils目录下创建一个watch.js文件。

二、watch.js完整代码如下

/** * 监听器模块,用于监听数据对象的属性变化 */functionwatch(context,variableName,callback){letvalue=context.data[variableName];// 获取被监听属性的当前值// 使用 Object.defineProperty 方法在数据对象上定义属性的 getter 和 setterObject.defineProperty(context.data,variableName,{configurable:true,// 可配置enumerable:true,// 可枚举get:function(){returnvalue;// 返回属性的当前值},set:function(newVal){constoldVal=value;// 记录属性的旧值value=newVal;// 更新属性的值callback.call(context,newVal,oldVal);// 调用回调函数,传递新值和旧值}});}module.exports={watch:watch};

三、在page页对应的js文件顶部引入watch

import*aswatchfrom"../../utils/watch";Page({...});

四、在page页面的onLoad函数中启用监听

Page({/** * 页面的初始数据 */data:{currentBeginDate:newDate().getTime(),currentEndDate:newDate().getTime(),},/** * 生命周期函数--监听页面加载 */onLoad(t){getApp().page.onLoad(this,t);varthat=this;watch.watch(that,'currentBeginDate',(newVal,oldVal)=>{console.log('监听的数据从'+oldVal+'变成'+newVal);});watch.watch(that,'currentEndDate',(newVal,oldVal)=>{console.log('监听的数据从'+oldVal+'变成'+newVal);});},});
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/18 9:04:38

数据驱动未来:大数据价值实现的创新方法

数据驱动未来:大数据价值实现的创新方法 一、引言:那些“躺平”的数据,本可以改变世界 凌晨三点,张工的手机突然震动——是生产线的报警推送:“3号机轴承温度3分钟内上升12℃,已超过阈值8℃,建议…

作者头像 李华
网站建设 2026/4/18 11:04:08

STM32项目分享:智能光伏发电系统

目录 一、前言 二、项目简介 1.功能详解 2.主要器件 三、原理图设计 四、PCB硬件设计 PCB图 五、程序设计 六、实验效果 ​ 七、包含内容 项目分享 一、前言 项目成品图片: 哔哩哔哩视频链接: https://www.bilibili.com/video/BV1fs2WBjE2r/…

作者头像 李华
网站建设 2026/4/18 3:50:52

电机控制中电阻采样方法大揭秘

电机控制单电阻采样方法详细资料,电流重构,pwm移项方法等等。 还有双电阻和三电阻都噢!在电机控制领域,电阻采样是获取电流信息的重要手段,其中单电阻采样、双电阻采样以及三电阻采样各具特色,今天咱们就来…

作者头像 李华
网站建设 2026/4/18 1:07:44

如何预防孩子近视,基于研究医生说出了一个人人都能做的方法

“现在门诊里,小学阶段的近视孩子越来越多,很多家长等到发现孩子看东西眯眼才来就诊,往往已经错过最佳干预时机。”从事儿童眼科临床研究十余年的张医生,在谈及儿童近视防控时,语气中满是担忧。结合最新临床数据与研究…

作者头像 李华
网站建设 2026/4/18 3:51:53

java基于SringBoot框架的智慧博物馆文创产品商城及预约平台的设计与实现-vue

目录已开发项目效果实现截图关于博主开发技术介绍核心代码参考示例1.建立用户稀疏矩阵,用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!已开发…

作者头像 李华