首页 > 其他分享 >p21_事件传参与数据同步

p21_事件传参与数据同步

时间:2023-01-18 17:46:46浏览次数:34  
标签:事件处理 同步 函数 示例 绑定 p21 事件 data

事件绑定

  1. 在事件处理函数中为 data 中的数据赋值
    • 通过调用 this.setData(dataObject) 方法,可以给页面 data 中的数据重新赋值,示例如下:
      图片详情
  2. 事件传参
    • 小程序中的事件传参比较特殊,不能在绑定事件的同时为事件处理函数传递参数。例如,下面的代码将不能正常工作:
      图片详情
      因为小程序会把 bindtap 的属性值,统一当作事件名称来处理,相当于要调用一个名称为 btnHandler(123) 的事件处理函数。
    • 可以为组件提供 data-* 自定义属性传参,其中 * 代表的是参数的名字,示例代码如下:
      图片详情
      最终:
      • info 会被解析为参数的名字
      • 数值 2 会被解析为参数的值
    • 在事件处理函数中,通过 event.target.dataset.参数名 即可获取到具体参数的值,示例代码如下:
      图片详情
  3. bindinput 的语法格式
    在小程序中,通过 input 事件来响应文本框的输入事件,语法格式如下:
    • 通过 bindinput,可以为文本框绑定输入事件:
      图片详情
      在页面的 .js 文件中定义事件处理函数:
      图片详情
  4. 实现文本框和 data 之间的数据同步
    • 实现步骤:
      • 定义数据
      • 渲染结构
      • 美化样式
      • 绑定 input 事件处理函数
    • 定义数据:
      图片详情
    • 渲染结构:
      图片详情
    • 美化样式
      图片详情
    • 绑定 input 事件处理函数:
      图片详情

代码示例:

index.wxml

<!--pages/demo/index.wxml-->
  <view>数值:{{count}}</view>
  <button type="primary" bindtap="btnHandler" data-info="{{2}}">按钮加加</button>
  <input bindinput="inputHandler"></input>
  <view>消息:{{msg}}</view>
  <input value="{{msg}}" bindinput="iptHandler"></input>

index.js

// pages/demo/index.js
Page({

/**

  • 页面的初始数据
    */
    data: {
    count: 0,
    msg: "你好,"
    },
    btnHandler(e){
    this.setData({
    count: this.data.count + e.target.dataset.info
    })
    },
    iptHandler(e){
    this.setData({
    msg: e.detail.value
    })
    },
    inputHandler(e){
    console.log(e.detail.value)
    }
    })

标签:事件处理,同步,函数,示例,绑定,p21,事件,data
From: https://www.cnblogs.com/xiaopengmvp520/p/p21shi-jian-chuan-can-yu-shu-ju-tong-bu.html

相关文章

  • 通过Canal将云上MySQL数据同步到华为云ES(CSS)中
    背景:A部门想将mysql中多张表join成一个sql查询语句,然后将结果同步到es中供搜索使用环境信息:源端mysql在阿里云上,有公网ip目标端es在华为云上,三节点操作步骤与目......
  • MeterSphere 之 IDEA 接口同步插件
    1安装插件1.1、插件安装有两种方式在线安装:直接在idea->Settings->plugins->Marketplace搜索MeterSphere在线安装离线安装:下载安装包,idea->Settings->plugins......
  • 阻塞&非阻塞 同步&异步的区别
    https://mp.weixin.qq.com/s?__biz=MzU0OTE4MzYzMw==&mid=2247526626&idx=4&sn=21178025390cbb53d2e89c918340e747&chksm=fbb1e11cccc6680a9ba746e7c092ce34e82ba9c786c251......
  • 事件详解
    事件概念  事件的本质其实也是委托,只不过加了event关键字语法:publicevent委托名事件名注意:  定义事件时,一般要有一个委托类型,用这个委托类型来定义处理事件......
  • 操作系统——进程同步互斥分析
    如何实现进程同步假设有两个代码块S1,S2顺序进行(先S1后S2),在在S1和S2之间设个信号量S,则先V后P分析:信号量初始设置为0,先V让它变为1才能在P那里不阻塞进行,如果先P让信号量......
  • 黑苹果双系统时间不一致_黑苹果与Windows系统时间不对(不同步)
    解决办法:WIN+x选择管理员模式进入CMD复制下面的代码,点击CDM右键可以直接进行粘贴,然后按回车键即可。RegaddHKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformat......
  • Prometheus由于时间不同步导致数据不显示
    问题部署prometheus后,访问前端界面发现:这是由于你windows机器与部署prometheus服务器的​​时间不同步​​导致的。解决在服务器执行如下命令:ntpdatentp.aliyun.com就能......
  • 【微信小程序】点击事件bindtap如何传参
    错误写法//wxml页面<viewclass="card_box"bindtap="toPage('12')"></view>//js文件toPage(name){console.log(name)}  报错:正确写法  bindtap在传参时需要用到......
  • 基于matlab的BOC调制解调的同步性能仿真,输出跟踪曲线以及不同超前滞后码距下的鉴别曲
    1.算法描述BOC-BinaryOffsetCarrier,也叫二进制偏置载波调制,是在Galileo系统设计过程中提出的一种新的载波调制方式。它的基本原理是在原有的BPSK调制基础上,再增加一个二进......
  • vue事件修饰符
    从vue中看,事件处理函数内部应该更多的聚焦业务功能的实现上,而不是这些琐碎的时间对象处理所以vue提供了很多事件修饰符keyup键盘事件`<input@keyup.enter="submit">/......