事件处理

index.wxml

<!--index.wxml-->
<view bindtap="viewTapHandle"><button bindtap="tapHandle">click me</button>
</view>

index.js

//index.js
//获取应用实例
const app = getApp()Page({// data// on xxx// 定义用于界面层的事件处理函数tapHandle(e){// e 指的是事件参数console.log(e)},viewTapHandle (e){console.log(1,e)}
})

解决方案:通过 catchcap 绑定的事件不会有冒泡

<!--index.wxml-->
<view bindtap="viewTapHandle"><!-- <button bindtap="tapHandle">click me</button> --><!-- 通过 catchcap 绑定的事件不会有冒泡 --><button catchtap="tapHandle">click me</button>
</view>

bindtap属性 只能去指定函数的名字,并不能写一个表达式

params.wxml

<!--pages/params/params.wxml-->
<!-- 可以通过  data-xx  属性,给 事件处理函数 传递额外的参数 -->
<view><text>item 1 </text><button bindtap="removeHandle" data-id="1">remove</button>
</view>
<view><text>item 2 </text><button bindtap="removeHandle" data-id="2">remove</button>
</view>
<view><text>item 3 </text><button bindtap="removeHandle" data-id="3">remove</button>
</view>
<view><text>item 4 </text><button bindtap="removeHandle" data-id="4">remove</button>
</view>

params.js

// pages/params/params.js
Page({removeHandle(e){console.log(e)}
})


单向数据流

index.wxss

/**index.wxss**/
input{border: 1px solid #ccc;margin: 20px;
}

index.wxml

<!--index.wxml-->
<text>{{foo}}</text>
<input value="{{foo}}"  bindinput="inputChangeHandle"  />

index.js

//index.js
//获取应用实例
const app = getApp()Page({data:{foo:'hello wechat app'},inputChangeHandle(e){// e.target  当前文本框console.log(e.detail.value)//将界面上的数据再次同步回 数据源上this.data.foo=e.detail.value//setData  1. 改变数据源//         2. 通知框架,数据源变了,需要重新渲染页面this.setData({foo:e.detail.value})}
})

             


WXSS  vs  CSS

rpx  可以根据屏幕宽度进行自适应。规定屏幕宽度为750 rpx 。

导入样式 。 公用样式 是放在公共目录下的

app.wxss  是所有的页面都会用到的样式

@import "../../common.wxss"

微信小程序开发3——事件处理相关推荐

  1. 自学微信小程序开发第二天-事件处理、数据流

    自学微信小程序开发第二天-事件处理.数据流 事件处理 绑定冒泡事件 阻止冒泡事件 互斥事件 事件传参 事件对象的属性 数据流 实例:登录页面案例 之前学习了微信小程序开发的相关环境,测试了小程序开发工 ...

  2. python开发微信小程序-Python 开发者的微信小程序开发实践

    导读 在知乎上,有人提问"如何使用 Python 开发微信小程序". 其实微信小程序作为一个前端的机制,Python 并不能插上边.只不过可以作为后端接口为微信小程序提供数据服务而 ...

  3. 现学现卖微信小程序开发(二)

    现学现卖微信小程序开发(一) 现学现卖微信小程序开发(三):引入Rx,为小程序插上翅膀 一个Todo应用的小程序版 好的,那么下一步我们就先照猫画虎,新建一个todos文件夹,然后一套四样同名文件准备 ...

  4. 微信小程序开发之路(一)

    今天来为大家讲讲微信小程序,大概讲一下在开发小程序时需要注意的几个点.在开始之前先了解下微信小程序是个什么东西吧. 微信小程序(weixinxiaochengxu),简称小程序,缩写XCX,英文名mi ...

  5. 微信小程序开发系列五:微信小程序中如何响应用户输入事件

    微信小程序开发系列教程 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 微信小程序开发系列二:微信小程序的视图设计 微信小程序开发系列三:微信小程序的调试方法 微信小程序开发系列四:微信小程序 ...

  6. 微信小程序开发系列二:微信小程序的视图设计

    大家如果跟着我第一篇文章 微信小程序开发系列一:微信小程序的申请和开发环境的搭建 一起动手,那么微信小程序的开发环境一定搭好了.效果就是能把该小程序的体验版以二维码的方式发送给其他朋友使用. 这个系列 ...

  7. 【微信小程序开发•系列文章七】websocket

    2019独角兽企业重金招聘Python工程师标准>>> 为什么需要websocket? 传统的实时交互的游戏,或服务器主动发送消息的行为(如推送服务),如果想做在微信上,可能你会使用 ...

  8. 微信小程序开发入门篇

    本文档将带你一步步创建完成一个微信小程序,并可以在手机上体验该小程序的实际效果. 开发准备工作 获取微信小程序的 AppID 登录 https://mp.weixin.qq.com ,就可以在网站的& ...

  9. 【微信小程序宝典】从零开始做微信小程序开发

    开发前必读简要 基于大量无效开发,无法上线的案例,所以开发前部分知识十分重要:| 链接 微信小程序个人注册简单步骤 打开mp.weixin.qq.com,点击右上角立即注册,进入小程序注册| 链接 微 ...

最新文章

  1. 鹅厂666,用梅花桩遛狗
  2. 计算机视觉与深度学习 | Matlab实现旋转矩阵R到四元数的转换(源代码)
  3. java robot 控制 不用用户 界面_编写一个基于Java Robot类的屏幕捕获工具
  4. SpringMVC +Hibernate 学习实例
  5. php去掉多字节字符,PHP 面试题 - 如果没有 mb 系列函数,如何切割多字节字符串...
  6. Javascript学习总结 - JS基础系列三
  7. TDSQL迁移,myloader:39626报错问题的排查与解决
  8. mysql中的or_mysql中or和in的效率问题
  9. java step1:基础知识1
  10. 微软3月补丁星期二最值得注意的是CVE-2020-0684和神秘0day CVE-2020-0796
  11. 智能听音公司Soundhawk获得550万美元融资,通过降噪算法让用户听到真正想听的声音
  12. Aiseesoft Data Recovery for mac(专业数据恢复软件)
  13. java下载execl优化_Java内存优化之POI Excel(二)
  14. Java基础——学生管理系统
  15. quartz 定时任务 表达式
  16. z17刷机miui12教程_努比亚Z17 MIUI12开发版 匠心独特 完美ROOT 隐私升级 通知栏升级...
  17. php调京东联盟接口,使用京东联盟API获取自定义促销链接
  18. 解决Oracle进入实例账号,练习表的问题
  19. Android Studio中HTTP的请求
  20. 王利杰:我做天使投资的心路历程

热门文章

  1. 如何更改github工程的语言属性
  2. visual studio 2008 快捷键
  3. SD question:客户主数据中“合伙人功能”视图里面的数据怎么样才能自动带出来?...
  4. TC SRM 562 div2 B 题
  5. @Override的错误
  6. android camera(二):摄像头工作原理、s5PV310 摄像头接口(CAMIF)
  7. python 下载网页文件_『如何用python把网页上的文本内容保存下来』python爬取网页内容教程...
  8. Java的新项目学成在线笔记-day12(六)
  9. 去重是distinct还是group by?
  10. 私人定制---打造属于自己的linux小系统