iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >observer数据监听器小程序怎么开发
  • 547
分享到

observer数据监听器小程序怎么开发

2023-06-26 08:06:13 547人浏览 八月长安
摘要

这篇文章主要介绍“observer数据监听器小程序怎么开发”,在日常操作中,相信很多人在observer数据监听器小程序怎么开发问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”observer数据监听器小程序怎

这篇文章主要介绍“observer数据监听器小程序怎么开发”,在日常操作中,相信很多人在observer数据监听器小程序怎么开发问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”observer数据监听器小程序怎么开发”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

  数据监听器

  数据监听器可以用于监听和响应任何属性和数据字段的变化。从小程序基础库版本 2.6.1 开始支持。

  使用数据监听器

  有时,在一些数据字段被 setData 设置时,需要执行一些操作。

  例如, this.data.sum 永远是 this.data.numberA 与 this.data.numberB 的和。此时,可以使用数据监听器进行如下实现。

  Component({

  attached: function() {

  this.setData({

  numberA: 1,

  numberB: 2,

  })

  },

  observers: {

  'numberA, numberB': function(numberA, numberB) {

  // 在 numberA 或者 numberB 被设置时,执行这个函数

  this.setData({

  sum: numberA + numberB

  })

  }

  }

  })

  在开发者工具中预览效果

  监听字段语法

  数据监听器支持监听属性或内部数据的变化,可以同时监听多个。一次 setData 最多触发每个监听器一次。

  同时,监听器可以监听子数据字段,如下例所示。

  Component({

  observers: {

  'some.subfield': function(subfield) {

  // 使用 setData 设置 this.data.some.subfield 时触发

  // (除此以外,使用 setData 设置 this.data.some 也会触发)

  subfield === this.data.some.subfield

  },

  'arr[12]': function(arr12) {

  // 使用 setData 设置 this.data.arr[12] 时触发

  // (除此以外,使用 setData 设置 this.data.arr 也会触发)

  arr12 === this.data.arr[12]

  },

  }

  })

  如果需要监听所有子数据字段的变化,可以使用通配符 ** 。

  Component({

  observers: {

  'some.field.**': function(field) {

  // 使用 setData 设置 this.data.some.field 本身或其下任何子数据字段时触发

  // (除此以外,使用 setData 设置 this.data.some 也会触发)

  field === this.data.some.field

  },

  },

  attached: function() {

  // 这样会触发上面的 observer

  this.setData({

  'some.field': { }

  })

  // 这样也会触发上面的 observer

  this.setData({

  'some.field.xxx': { }

  })

  // 这样还是会触发上面的 observer

  this.setData({

  'some': { }

  })

  }

  })

  特别地,仅使用通配符 ** 可以监听全部 setData 。

  Component({

  observers: {

  '**': function() {

  // 每次 setData 都触发

  },

  },

  })

  Bugs & Tips:

  数据监听器监听的是 setData 涉及到的数据字段,即使这些数据字段的值没有发生变化,数据监听器依然会被触发。

  如果在数据监听器函数中使用 setData 设置本身监听的数据字段,可能会导致死循环,需要特别留意。

  数据监听器和属性的 observer 相比,数据监听器更强大且通常具有更好的性能。

到此,关于“observer数据监听器小程序怎么开发”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: observer数据监听器小程序怎么开发

本文链接: https://www.lsjlt.com/news/308305.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • observer数据监听器小程序怎么开发
    这篇文章主要介绍“observer数据监听器小程序怎么开发”,在日常操作中,相信很多人在observer数据监听器小程序怎么开发问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”observer数据监听器小程序怎...
    99+
    2023-06-26
  • 小程序开发中如何开始监听加速度数据
    这篇“小程序开发中如何开始监听加速度数据”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“小程序开发中如何开始监听加速度数据”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来...
    99+
    2023-06-26
  • 小程序开发中如何停止监听加速度数据
    这篇文章主要为大家展示了小程序开发中如何停止监听加速度数据,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“小程序开发中如何停止监听加速度数据”这篇文章吧。停止监听加速度数据。OBJECT参数说明:参...
    99+
    2023-06-26
  • 小程序开发中如何监听罗盘数据频率5次/秒
    这篇“小程序开发中如何监听罗盘数据频率5次/秒”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“小程序开发中如何监听罗盘数据频率5次/秒”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇...
    99+
    2023-06-26
  • 微信小程序如何开始监听罗盘数据
    这篇“微信小程序如何开始监听罗盘数据”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“微信小程序如何开始监听罗盘数据”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们...
    99+
    2023-06-26
  • 小程序开发中如何监听加速度数据频率5次/秒
    本文将为大家详细介绍“小程序开发中如何监听加速度数据频率5次/秒”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“小程序开发中如何监听加速度数据频率5次/秒”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,...
    99+
    2023-06-26
  • oracle数据库怎么配置监听程序
    oracle 监听程序允许客户端连接到数据库服务器。配置步骤包括:创建 listener.ora 配置文件,指定监听地址(host)和端口(port)。启动监听程序:lsnrctl st...
    99+
    2024-04-19
    oracle
  • 微信小程序数据监听器使用实例详解
    目录一、数据监听器1.1 什么是数据监听器1.2 数据监听器的基本用法1.3 监听对象属性的变化二、数据监听器2.1 监听对象中指定属性的变化2.2 监听对象中所有属性的变化三、纯数...
    99+
    2023-05-17
    小程序数据监听器 微信小程序数据监听
  • 小程序开发中如何监听网络状态变化
    这篇文章主要为大家展示了小程序开发中如何监听网络状态变化,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带大家一起来研究并学习一下“小程序开发中如何监听网络状态变化”这篇文章吧。监听网络状态变化。CALLBACK返回参数:参数...
    99+
    2023-06-26
  • 微信小程序怎么加速度监听重力感应数据
    这篇“微信小程序怎么加速度监听重力感应数据”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“微信小程序怎么加速度监听重力感应数据...
    99+
    2023-06-26
  • 【小程序开发】事件监听 | 类型划分 | 属性分析
    🍳作者: 贤蛋大眼萌,一名很普通但不想普通的程序媛 \color{#FF0000}{贤蛋 大眼萌 ,一名很普通但不想普通的程序媛} ...
    99+
    2023-08-17
    前端 小程序 微信小程序
  • 微信小程序如何停止监听罗盘数据
    本文将为大家详细介绍“微信小程序如何停止监听罗盘数据”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“微信小程序如何停止监听罗盘数据”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下,一起去收获...
    99+
    2023-06-26
  • Android开发怎么实现Chip监听及ChipGroup监听
    这篇文章主要介绍“Android开发怎么实现Chip监听及ChipGroup监听”,在日常操作中,相信很多人在Android开发怎么实现Chip监听及ChipGroup监听问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-07-02
  • oracle数据库的监听怎么开启
    oracle 数据库监听开启方法 Oracle 数据库监听是数据库与客户端通信的门户。以下是如何开启 Oracle 监听: 步骤 1:验证监听状态 使用以下命令检查监听是否已启动: &l...
    99+
    2024-04-19
    oracle
  • 听书小程序开发需要什么功能
    小编给大家分享一下听书小程序开发需要什么功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、听书小程序开发功能方案分析热门书籍推荐功能:用户在使用小程序时,热门...
    99+
    2023-06-27
  • oracle怎么配置监听程序
    在 oracle 中配置监听程序需要以下步骤:检查现有监听程序(使用 lsnrctl status 命令)。创建监听程序(如果不存在)。启动监听程序(使用 lsnrctl start 命...
    99+
    2024-04-19
    oracle linux
  • oracle怎么创建监听程序
    在Oracle数据库中,创建监听程序可以通过以下步骤完成: 打开命令行窗口,并切换到Oracle安装目录下的bin目录。 输...
    99+
    2024-04-09
    oracle
  • oracle怎么启动监听程序
    oracle 监听程序用于管理客户端连接请求。启动步骤包括:登录到 oracle 实例。找到监听程序配置。使用 lsnrctl start 命令启动监听程序。使用 lsnrctl sta...
    99+
    2024-05-10
    oracle
  • 微信小程序怎样监听全局变量
    这篇文章主要讲解了“微信小程序怎样监听全局变量”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“微信小程序怎样监听全局变量”吧!开始吧首先全局变量里肯定要先有这个 red_heartglobal...
    99+
    2023-06-14
  • redis怎么监听mysql数据库数据
    Redis本身并不支持直接监听MySQL数据库的数据变化。但你可以通过编写程序,使用MySQL的binlog来监听数据库的数据变化,...
    99+
    2023-08-30
    redis mysql数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作