vue 监听表格里的数据变化_微信小程序监听data数据变化(类似VUE中的watch)

本文介绍了如何在微信小程序中模拟Vue的watch功能,监听data数据变化。通过在app.js定义全局函数`initWatch`,结合Object.defineProperty实现数据监听。在页面中调用`initWatch`并指定要监听的字段,例如`pageIndex`和`isLoading`,当这些字段的值发生变化时,会触发对应的监听函数。
摘要由CSDN通过智能技术生成

监听小程序内data的数据变化的方法常见的可以求助于现在已有的一些库.

就我所知

wepy (仿VUE开发风格进行小程序开发的一个框架)

watch

都能满足监听小程序data数据变化的功能.

接下来,我简单介绍一下,监听小程序页面data变化的原理

第一步,先在app.js里了定义一个全局函数,当然也可以单独写一个模版,再通过引入模块的方式来调用

// 监听页面数据变化

initWatch(_page) {

if (!_page) {

console.error('未检测到Page对象,请将当前page传入该函数');

return false;

}

if (!_page.watch) { //判断是否有需要监听的字段

console.error('未检测到Page.watch字段(如果不需要监听,请移除initWatch的调用片段)');

return false;

}

let _dataKey = Object.keys(_page.data);

Object.keys(_page.watch).map((_key) => { //遍历需要监听的字段

_page.data['__' + _key] = _page.data[_key]; //存储监听的数据

if (_dataKey.includes(_key)) { //如果该字段存在于Page.data中,说明合法

Object.defineProperties(_page.data, {

[_key]: { //被监听的字段

enumerable: true,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值