微信小程序observers数据监听器的使用

数据监听器可以用于监听和响应任何属性和数据字段的变化。

1、observers使用的前提条件

在微信小程序中数据监听器的使用是有几个前提条件的,否则是无法使用的

  • 小程序的基本版本库要达到要求,从小程序基础库版本 2.6.1 开始支持。
  • 只能使用在自定义组件中,在页面中是无法使用的

2、如何使用

observers 在自定组件的使用有两个不同位置进行监听数据的变化,而不同的位置,所监听的数据也是不一样的。

在自定义组件的properties中的数据属性

此处是监听父组件传过来数据的变化,达到引起该子组件数据变动及重新渲染

Component({/*** 组件的属性列表*/properties: {// 产品详情productDetail: {type: Object,value: {},observer(newVal,oldVal) {// 数据监听console.log("newVal", newVal);},},},data: {},
});

Component内的属性(与properties同一层级)

放在此处是,可监听当前子组件内data、props内数据的变动。" ** "为通配符,可监听所有数据的变动

Component({properties: {productList: {type: Array,value: [],},},data: {dataVal:''},lifetimes: {attached() {const {dataVal,productList} = this.datathis.setData({dataVal:"zhou",productList:[]})},},observers: {productList: function (val) {//监听productList变动console.log(val)},'**': function() {// 每次 setData 都触发console.log("this.data")},},
});

微信小程序observers数据监听器的使用相关推荐

  1. 微信小程序的数据监听器

    一 什么是数据监听器 数据监听器用于监听和响应任何属性和数据字段的变化,从而执行特定的操作.它的作用类似于 vue 中的 watch 侦听器.在小程序组件中,数据监听器的基本语法格式如下. Compo ...

  2. 小程序素材抓取软件_如何抓取微信小程序的数据?

    2017年1月份备受关注的微信小程序功能正式上线了,好多知名平台纷纷推出了自己的微信小程序,例如大众点评.美团外卖.京东购物.对于我们爬虫开发者来说这绝对是好事情,意味着又多了一个数据来源,又多了一种 ...

  3. 微信小程序开发数据缓存基础知识辨析以及运用实例

    微信小程序开发数据缓存基础知识辨析以及运用实例 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的 ...

  4. 微信小程序用户数据的签名校验和加解密 - 后端nodejs

    在本文 微信小程序用户数据的签名校验和加解密 之前需要先看看 微信小程序-获取用户session_key,openid,unionid - 后端为nodejs 代码封装是在上文添加的. 小程序代码: ...

  5. 把jquery city-picker地区选择插件数据改成微信小程序省市地区数据一样(php代码抓取微信小程序地区数据)

    原版插件 https://github.com/tshi0912/city-picker 资源下载 https://download.csdn.net/download/jianye112/12036 ...

  6. 如何抓取微信小程序的数据?

    2017年1月份备受关注的微信小程序功能正式上线了,好多知名平台纷纷推出了自己的微信小程序,例如大众点评.美团外卖.京东购物.对于我们爬虫开发者来说这绝对是好事情,意味着又多了一个数据来源,又多了一种 ...

  7. 微信小程序 过滤html,微信小程序中数据过滤的实现方法介绍(代码)

    本篇文章给大家带来的内容是关于微信小程序中数据过滤的实现方法介绍(代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 因为微信小程序的wxml和js的内部实现机制是分开编译的.所 ...

  8. 微信小程序:数据存储、传值、取值

    小程序界面传值 父级界面:A界面 子级界面:B界面 一.url传值 详细的配置参数可以查看组件导航:navigator,这里不再做过多的解释. 1. 正向传值:A界面 –>B界面 用 navig ...

  9. 《微信小程序》 数据访问实例详解

    如图所示 1.每个视图(.wxml)只需要添加对应名字的脚本(.js)和样式(.wxss)就可以了,不需要引用,page下面的脚本以及样式都是继承至最外面的app.js , app.wxcss 2.脚 ...

最新文章

  1. pythondjango图书_Django基础教程
  2. Java黑皮书课后题第4章:*4.14(转换字母等级为数字)编写程序,提示用户输入一个字母等级A、B、C、D或者F,显示对应的数字值4、3、2、1或者0。对其它输入,提示非法等级
  3. 巡逻机器人用应用的pc端车牌识别
  4. java学习笔记11 (构造方法 this深探)
  5. Qt工作笔记-QTreeWidget求总结点数以及此树中最多孩子的个数(非递归)
  6. VHDL学习之TEXTIO在仿真中的应用
  7. img内联块元素的操作
  8. [转]教你如何在博客园放“可运行代码
  9. python爬虫毕业论文大纲参考模板_毕业论文大纲参考模板.docx
  10. 用verilog实现数字频率计
  11. 五、肺癌检测-数据集训练 training.py model.py
  12. 超大图片的储存/处理/显示
  13. CPU 工作原理(附详细图解)
  14. www.etiger.vip DEVC++练习(入门)
  15. SpringBoot+logback优雅的配置日志!
  16. 09-Httprunner-生成测试报告
  17. ios 关于常用的一些第三方框架的介绍
  18. python数据集_【Python数据分析实战】divorce数据集
  19. 三维目标识别、三维特征研究现状
  20. DBCO-Sulfo-NHS二苯基环辛炔-磺基活性酯1400191-52-7水溶性试剂

热门文章

  1. LuaAuxLib 按键精灵lua库
  2. 联想G40-30进入PE鼠标键盘失灵解决方法
  3. 访问页面转圈圈,怎么分析
  4. 不用iTunes也能添加音乐到iPod
  5. 28岁的他如何从运营转岗产品经理
  6. 国内jQuery CDN
  7. Tiny210(S5PV210) U-BOOT(五)----Nand Flash源码分析
  8. ie登录显示登录到ftp服务器,ie浏览器登陆ftp服务器
  9. iOS开发者Matt Gemmell谈iOS 7
  10. 实现数组的两两分组,任意倍数分组