当前位置: 首页 > news >正文

微信小程序在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);});},});
http://www.jsqmd.com/news/173030/

相关文章:

  • 【必读收藏】从写代码到“调教“AI:我的转型之路与开发方式革命
  • 「域乳珍品」荣膺丝路沿线国家国宾伴手礼:以中国乳香,敬世界一堂
  • 无代码二维码系统助力产品线上展示和传播
  • Ubuntu/Debian VPS 上 Apache Web 服务器的完整配置教程
  • 【值得收藏】AI Agent工作原理深度解析:从Prompt到Action,构建真正智能体的五层架构
  • ZGLanguage 解析SQL数据血缘 之 提取select语句中的源表名
  • 企业元宇宙布局中的AI数据质量:AI应用架构师的5个提升技巧
  • 提示工程架构师手册:构建多样性提示的完整指南
  • 巴菲特的圈子能力理论
  • 2025年单北斗变形监测系统推荐榜单,助力水库安全管理
  • 风储调频与VSG虚拟同步机在四机两区系统中的奇妙之旅
  • 群活码制作及二维码生成场景解析
  • 免费活码与视频二维码生成助力AI美化二维码转型精品
  • TREPAT:LLM重写对抗训练
  • url、urn、uri核心区别:一文理清资源标识的三种形式
  • 基于PLC的全自动生产线包装机:西门子S7 - 300实现之旅
  • DeepSeek总结的算法 X 与舞蹈链文章
  • LeetCode 462 - 最小操作次数使数组元素相等 II
  • uboot logo显示问题
  • 数控电源仿真设计探索
  • 库室管控核心产品-仓库安防设施建设
  • session、cookie、token的核心区别
  • 【小贷行业】2027年生死劫:12%利率红线下的血色黎明与AI破局之路
  • 2025 CSDN年度报告:十年技术深耕,在代码与创作中奔赴山海
  • 换能器件阻抗分析仪
  • 【Week2_Day6】【软件测试学习记录与反思】【学习SQL语句、练习navicat中SQL语句、归档思维导图、归纳遇到的问题、记录反思改进】
  • Finereport利用JS获取当前编辑行单元格行号
  • 税筹园区助力大宗贸易增值税返税与所得税优惠政策解读
  • openGauss在教育领域的AI实践:基于Java JDBC的学生成绩预测系统 - 详解
  • Spring Cloud生态地图——注册、配置、网关、负载均衡与可观测的组合拳