微信小程序组建监听observers

2023-10-28

一。作用:用于监听和响应任何属性和数据字段的变化

二。限制:
1.小程序基础库2.6.1开始支持
2.只能在自定义组建中使用,再页面中无法使用

三。使用
1.自定义组件的properties中的数据属性

 Component({
  /**
   * 组件的属性列表
   */
  data: {},
  properties: {
    obj: {
      type: Object,
      value: {},
      observer(newVal,oldVal) {// 数据监听. 可拿到最新的值和上一次的值
        console.log("newVal", newVal);
      },
    },
  },
});

2.跟data同级,可监听data和props内的数据。‘ ** ’为通配符,可监听所有数据变动

Component({
  properties: {
  	 arrList: {
      type: Array,
      value: [],
    },
  },
  data: {
	dataVal:'',
    name:'章三'
  },
  observers: {
    dataVal: function (newVal) {//监听dataVal变动
      console.log(newVal)
    },
    arrList: function (newVal) {//监听arrList变动
      console.log(newVal)
    },
    '**': function() {// 每次 setData 都触发。监听所有数据变化
      console.log(this.data)
    },
//多个监听
'dataVal,name'(dataVal,name){

     }
  },
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

微信小程序组建监听observers 的相关文章

随机推荐

  • STM32 BootLoader跳转之前关闭全部中断

    关闭全局中断 DISABLE INT 关闭滴答定时器 复位到默认值 SysTick gt CTRL 0 SysTick gt LOAD 0 SysTick gt VAL 0 设置所有时钟到默认状态 使用HSI时钟 HAL RCC DeIni
  • CSS自己实现一个步骤条

    前言 步骤条是一种用于引导用户按照特定流程完成任务的导航条 在各种分步表单交互场景中广泛应用 例如 在HIS系统 门诊医生站中的接诊场景中 我们就可以使用步骤条来实现 她的执行步骤分别是 门诊病历 gt 遗嘱录入 gt 完成接诊 我们发现
  • 华为OD机试真题 Java 实现【货币单位换算】【2023Q1 100分】

    一 题目描述 记账本上记录了若干条多国货币金额 需要转换成人民币分 fen 汇总后输出每行记录一条金额 金额带有货币单位 格式为数字 单位 可能是单独元 或者单独分 或者元与分的组合要求将这些货币全部换算成人民币分 fen 后进行汇总 汇总
  • 使用docker进行部署hadoop

    使用docker进行部署hadoop 安装docker wget qO https get docker com sh 安装完成后 要启动docker服务 sudo service docker start 查看是否运行成功 ps aux
  • C++——函数指针

    在C 中 函数指针是指向函数的指针变量 它允许将函数作为参数传递给其他函数 动态选择调用的函数以及在运行时改变函数的行为 函数指针的声明和使用如下所示 1 声明函数指针类型 returnType pointerName parameterT
  • 我的一路走来@电子信息工程和嵌入式该怎么入门

    嵌入式该怎么学 嵌入式从何学起 嵌入式入门需不需要报培训机构 哪个培训机构好点 还有一些是咨询电子信息工程专业的情况等等 这些问题几乎每天都在我的 嵌入式的世界 百度知道团队会遇到和看到的一些问题 归根结底是咨询嵌入式该如何入门 电子信息工
  • js中通过window.location.href和document.location.href、document.URL获取当前浏览器的地址的值,它们的的区别

    1 document表示的是一个文档对象 window表示的是一个窗口对象 一个窗口下可以有多个文档对象 所以一个窗口下只有一个window location href 但是可能有多个document URL document locati
  • HTML+CSS字体文本

    声明 本人的所有博客皆为个人笔记 作为个人知识索引使用 因此在叙述上存在逻辑不通顺 跨度大等问题 希望理解 分享出来仅供大家学习翻阅 若有错误希望指出 感谢 HTML文本标签 文本级语义标签包括 a 超连接 em 侧重点的强调 可嵌套 表现
  • Laya实现控制杆控制3D模型旋转

    export default class JoyStick constructor mod this model mod 模型 this scale Laya Browser width 1920 this rockerBtnOrigin
  • uniapp App权限判断和提示

    1 下载组件App权限判断和提示 DCloud 插件市场 2 导出到需要判断的项目里面 import permision from js sdk wa permission permission js 3 判断是否开启权限 async re
  • 图书馆管理系统 Java

    目录 要求 代码 Operate接口 Book类 Reader类 BookList类 ReadList 类 Infor类 InforList类 main 功能实现 改进 错误 总结 要求 为图书管理人员编写一个图书管理系统 图书管理系统的设
  • 分布式接口幂等性设计实现

    面对分布式架构和微服务复杂的系统架构和网络超时服务器异常等带来的系统稳定性问题 分布式接口的幂等性设计显得尤为重要 本文简要介绍了几种分布式接口幂等性设计实现 包括Token去重机制 乐观锁机制 数据库主键和状态机实现等 以加深理解 1 分
  • WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

    使用SCP命令时出现这个错误 解决办法 rm ssh known hosts
  • 《动手学深度学习 Pytorch版》 3.7 softmax回归的简单实现

    import torch from torch import nn from d2l import torch as d2l batch size 256 保持批量大小为 256 train iter test iter d2l load
  • 【解决】idea启动spring MVC报错:一个或多个listeners启动失败Listener ClassNotFoundException

    idea 2023配置教程 tomcat调试报错Artifact war exploded Error during artifact deployment 修改代码后 启动不生效 仍是旧代码 根本原因是 Modules output pa
  • 16.Linux网络编程

    一 TCP IP理论基础 1 协议栈 Linux的优点之一就是在于它丰富而稳定的网络协议栈 其范围是从协议无关层 如通用的socket层接口和设备层 到各种网络协议的实现 2 协议介绍 对于网络理论介绍一般采用OSI模型 但是Linux中网
  • Vivado将.v文件作为模块加入Block Design

    用Vivado开发ZYNQ时 常用到Block Design Block Design中不仅仅可以添加IP核 还可以将未封装成IP的 v或 vhd文件作为模块加入其中 我们以往Block Design中加一个闪灯的模块为例 说明如何向Blo
  • python Scrapy的spider中回调函数的多个参数传递方法

    https blog csdn net Homewm article details 83054326
  • elasticsearch的入门使用01

    目录 一 索引库操作 1 mapping映射属性 2 索引库的CRUD 2 1 创建索引库和映射 2 2 查询索引库 2 3 修改索引库 2 4 删除索引库 二 文档操作 1 新增文档 2 查询文档 3 删除文档 4 修改文档 4 1 全量
  • 微信小程序组建监听observers

    一 作用 用于监听和响应任何属性和数据字段的变化 二 限制 1 小程序基础库2 6 1开始支持 2 只能在自定义组建中使用 再页面中无法使用 三 使用 1 自定义组件的properties中的数据属性 Component 组件的属性列表 d