news 2026/2/6 5:42:42

微信小程序在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/2/5 11:30:03

无代码二维码系统助力产品线上展示和传播

无代码二维码系统为企业提供了创新的产品展示方式。用户可以轻松生成网页二维码,通过扫二维码直接访问详细的产品信息。这种方式使得企业产品信息传播变得更加高效,不再需要依赖传统的宣传手段。客户只需拿出手机,即可快速获取所需的详细内容…

作者头像 李华
网站建设 2026/2/6 1:10:36

从“技术盆景”到“产业森林”:2025岁末的多智能体系统崛起与产业革命

2025年的最后几天,人工智能领域并未因岁末而沉寂,反而接连投下几枚重磅炸弹。从英伟达发布旨在构建“可扩展多智能体系统”的开源模型Nemotron 3,到浪潮开源高效多模态模型Yuan 3.0 Flash,再到工业领域首个智能体中台的正式发布。这一系列密集的进展,清晰地勾勒出一个正在…

作者头像 李华
网站建设 2026/2/5 8:41:40

微软要对 C++“动刀”了:一场写进软件工程史的重构实验

如果你以为“重写代码”只是某个团队的技术债清理,那你可能低估了这次事件的重量级。微软正在推进一项跨度接近十年的工程目标:在 2030 年之前,彻底清理核心代码库中的 C / C,并系统性迁移到 Rust。这不是一行宣言,而是…

作者头像 李华
网站建设 2026/2/6 0:26:06

什么是Agentic AI?通俗解释为什么企业都在做智能体

如果你最近频繁听到一个词——Agentic AI(自主式人工智能),但又隐约觉得它不像是“又一个AI概念”,那你的直觉是对的。我先给一个结论式判断:Agentic AI不是AI的新功能,而是企业用AI的“新方式”。它标志着…

作者头像 李华
网站建设 2026/2/5 15:43:35

微网优化调度:Matlab + Yalmip 实现之旅

微网优化调度matlab 采用matlabyalmip编制含分布式和储能的微网优化模型,程序采用15分钟为采集节点,利用cplex求解,程序考虑发电机的启停约束,程序运行可靠在能源领域不断发展的当下,微网优化调度成为了热门话题。今天…

作者头像 李华
网站建设 2026/2/4 19:28:23

2025年12月23日 - 计算机组成原理

1、早期冯诺依曼机特点:计算机有五大部件组成;指令和数据以同等地位存在于存储器,可按地址寻址指令和数据用二进制表示;指令由操作码和地址码组成;存储程序;以运算器为中心。2、现代计算机的结构计算机组成…

作者头像 李华