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/16 18:00:21

库室管控核心产品-仓库安防设施建设

一、终端:在智慧管控的现场场景中,一台核心智能终端,就是串联所有功能的 “神经节点”—— 正如第一张图所示,这台终端可直接联动 8 大系统:从门禁权限的实时核验,到视频监控的画面调取,从装备动…

作者头像 李华
网站建设 2026/4/18 2:35:26

uniapp input组件实现聚焦

目前有一个功能需求是在uniapp中 有一个input输入框默认为disabled&#xff0c;通过点击旁边的编辑icon移除disabled并且聚焦。 实现方法&#xff1a; input&#xff1a;<input type"text" :class"[inputAmount, { actualDisabled: actualDisabled }]" …

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

西宁不锈钢卫生管加工 高纯洁净

在当前工业材料市场持续规范发展的背景下&#xff0c;不锈钢卫生管作为关键基础构件&#xff0c;其价格透明度与供应稳定性日益受到行业关注。据最新行业调研数据显示&#xff0c;全国范围内已有超过62%的不锈钢管材生产企业主动推行价格公示制度&#xff0c;其中华东地区表现尤…

作者头像 李华
网站建设 2026/4/16 19:11:20

还在用DeepSeek写论文?这8款免费AI神器,查重率低于13%原创度高!

还在把通用AI聊天机器人当成论文写作的救命稻草&#xff1f;还在用DeepSeek、ChatGPT吭哧吭哧地生成文本&#xff0c;然后对着飙红的查重率和导师的“AI味太重”评语彻夜难眠&#xff1f;别再犯这个致命错误了&#xff01; 你以为找到了捷径&#xff0c;实则可能踏入了学术雷区…

作者头像 李华
网站建设 2026/4/17 12:47:53

试过很多方法没用!怎么让孩子近视度数涨得慢些?

孩子近视后&#xff0c;不少家长尝试了各类方法防控&#xff0c;却还是看着度数逐年攀升&#xff0c;焦虑不已。其实孩子近视度数难控&#xff0c;并非方法无效&#xff0c;更多是没找对核心症结&#xff0c;也没选对适配孩子学习生活节奏的方式。想要有效延缓度数增长&#xf…

作者头像 李华
网站建设 2026/4/16 9:52:47

低功耗蓝牙主机与从机四种数据交流方式

第一种&#xff1a;读取数据流向&#xff1a;主机 → 请求 → 从机 → 响应 → 主机 本质&#xff1a;主机主动查询从机数据的“问答”模式。过程描述&#xff1a;主机发起&#xff1a;主机向从机某个特征的 句柄 发送一个 “读取请求”。从机响应&#xff1a;从机必须回复一个…

作者头像 李华