自定义事件

1、事件绑定

最主要是tap事件,相当于click

  • 通过属性绑定事件其有两种写法

    • 绑定冒泡事件(不会帮我们阻止冒泡)【主要】

      • 语法:bind事件类型="方法名" 方法名不能加括号,而且不能传参
    • 绑定非冒泡事件(会帮我们阻止冒泡)
      • 语法:catch事件类型="方法名" 方法名不能加括号,而且不能传参

2、事件对象

在小程序中,事件对象是给事件处理程序传递参数的唯一方式。

标签上使用data-数据名=“数据值”的形式传递

<!-- 传递参数100 -->
<view bindtap="tapHandler" id="efg" data-m="100"><!-- 传递参数abc --><view id="abc" data-abc="abc">点我触发事件</view>
</view>

常用组件

1、swiper

data: {background: ["https://storage.lynnn.cn/assets/markdown/91147/pictures/2020/11/bce52a5f143cd3e25c6c39c7a0fd7f276ce43bad.png?sign=f4ec5771f7eabd11226fe5f4b7f0f6e8&t=5fa403f2","https://storage.lynnn.cn/assets/markdown/91147/pictures/2020/11/6018ac895dd29437b1d023c121c7539ecf2e9221.jpeg?sign=47da092f8a6a1650df3da3dd3dd40cb3&t=5fa4041d","https://storage.lynnn.cn/assets/markdown/91147/pictures/2020/11/f81d133833b89a18cb1842f449810d16ec5d3c78.jpeg?sign=22eadb72caac161df642aa18b84127a8&t=5fa40431"],// 是否显示轮播图的小圆点indicatorDots: true,// 滑动方向是否为纵向vertical: false,// 是否自动轮播autoplay: true,// 自动切换时间间隔(单个图片显示的时长)interval: 2000,// 切换的持续时间duration: 500},

2、地图

<view>
<!-- 地图插件 -->
<map longitude="{{long}}" latitude="{{lat}}"></map>
</view>//app.json
onLoad: function (options) {wx.getLocation({type: 'wgs84',success:(res)=> {this.setData({long:res.longitude,lat:res.latitude})}})},

3、表单

<!-- 表单组件:按钮组件 -->
<!-- 常规按钮:底色灰白的,不易见,type值为default(可以不写) -->
<button>常规按钮</button>
<!-- 主要按钮:绿色按钮,最常用的按钮 -->
<button type="primary">主要按钮</button>
<!-- 警告按钮:底色灰色,但是字是红色 -->
<button type="warn">警告按钮</button><!-- 单选按钮组 -->
<!-- 由于单选按钮组中包含了多个radio,因此需要被包裹 -->
<radio-group><radio value="1">男</radio><radio value="2">女</radio>
</radio-group><!-- 复选框组(可以通过checked设置选中) -->
<!-- 与单选按钮组类似,也需要被包裹 -->
<checkbox-group><checkbox value="吃饭">吃饭</checkbox><checkbox value="睡觉">睡觉</checkbox><checkbox value="打DD">打DD</checkbox>
</checkbox-group><!--表单组件的标签的样式是需要自己去调节设置的 -->
<input type="text" value="zhangsan" />

组件传值

1、父传子

第一步:

第二步:

创建对应模板

组件对应的js文件中写入属性值

将属性值写入{{ }}内

2、子传父

先写方法:

方法写在methods

接收方法:

在该页面的js文件中

组件生命周期

lifetimes: {attached: function() {// 在组件实例进入页面节点树时执行},detached: function() {// 在组件实例被从页面节点树移除时执行},},// 以下是旧式的定义方式,可以保持对 <2.2.3 版本基础库的兼容attached: function() {// 在组件实例进入页面节点树时执行},detached: function() {// 在组件实例被从页面节点树移除时执行},

路由

wx.navigateTo({url: 'test?id=1',
})// 在C页面内 navigateBack,将返回A页面
wx.navigateBack({delta: 2
})

小程序事件绑定 传值和路由相关推荐

  1. 微信小程序----事件绑定

    前言 小程序中绑定事件, 通过bind关键字来实现.如: bindtap bindinput bindchanges等不同的组件支持不同的事件,具体查看组件的说明即可. 今天我们来了解bindtap和 ...

  2. axure8 事件改变样式_15. 教你零基础搭建小程序:小程序事件绑定(2)

    图文版 本章继续讲解小程序的事件绑定的相关知识,上一章我们实现了第一个需求, 当在输入框中输入文字,比如123, 会如实地映射至下面的标签文件中,显示123: 如果上方的输入框文字改变,对应下方的标签 ...

  3. input 事件_14. 教你零基础搭建小程序:小程序事件绑定(1)

    图文版 本章以及下一章学习小程序的事件绑定,我们通过一个案例来讲解其中相关的知识点,便于大家理解哦~~ 首先,先来看这个案例的需求. 我们使用画图工具,先在上面绘制一个小程序页面, 如下图: 再在页面 ...

  4. 小程序如何用data的数据控制页面展示_17. 教你零基础搭建小程序:小程序事件绑定(1)

    本章以及下一章学习小程序的事件绑定,我们通过一个案例来讲解其中相关的知识点,便于大家理解哦~~ 首先,先来看这个案例的需求. 我们使用画图工具,先在上面绘制一个小程序页面,如下图: 再在页面的最上方放 ...

  5. 前端学习(2832):小程序事件绑定2

  6. 前端学习(2831):小程序事件绑定

  7. 微信小程序手机号绑定功能(登录后绑定)

    1.手机号绑定并不是手机号登录 所以他其实就是一个添加 主要是他有一个短信发送 接收验证码验证的过程 首先是小程序端 HTML 给你一个按钮绑定点击 bindtap 事件 跳转至手机号绑定页面 < ...

  8. 微信小程序开发系列 (四) :微信小程序的页面跳转路由设计

    笔者由于工作需要,曾经参加过一个微信小程序同 SAP 系统集成的项目,因此从零开始学习了微信小程序的开发知识.这里通过系列文章把自己所学分享出来,希望对相关学习者有所帮助. 本教程前面三篇文章: 微信 ...

  9. Android微信小程序原理,微信小程序事件流原理解析

    这篇文章主要介绍了微信小程序事件流原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一.什么是事件? 事件是视图层到逻辑层的通讯方式: 事件可 ...

最新文章

  1. WINCE6.0+S3C2443下ADC在电池驱动应用
  2. pycharm/pytorch OSError: 页面文件太小,无法完成操作(改变虚拟内存大小)
  3. php跨域同步登录,织梦PC端移动端会员同步登录跨域AJAX
  4. 为你的网站加上SSL,可以使用HTTPS进行访问
  5. Android11新版本,一加8系列喜提Android11稳定版更新
  6. 腾亚幕墙 HTML 教程
  7. 洛谷P3717探测器解题报告
  8. 泛微oa流程表单之取值弹窗
  9. 用计算机KADIO算方差,KADIO_KD-82TL__计算器.ppt
  10. ARP 地址解析协议 IP地址到MAC地址的转换过程
  11. 机器人控制算法一之四轴机械臂正、逆运动学详解
  12. 论随机数AC大法(1)
  13. 山寨山寨版手机安全卫士源码项目
  14. 手机计算机怎么缩小桌面图标,如何将电脑桌面快捷图标放大或缩小
  15. 探秘嫦娥一号背后的软件开发故事
  16. 那些年,用过的Linux网络工具
  17. 各种门平面图画法_cad门的画法_用CAD画门的平面图的方法步骤图
  18. SARSCAPE做SBAS详细流程(生成连接图与干涉流)
  19. Lora SX1276整理文档
  20. 【DockerCE】Docker-CE 23.0.5正式版发布

热门文章

  1. Linux学习10_linux进程查看连载之:PS命令及ps -ef | grep java的含义
  2. 华为旗舰机升级鸿蒙OS,华为鸿蒙系统升级机型大曝光!老旧旗舰也能升级:花粉们有福了...
  3. C++STL之优先级队列详解
  4. 可以先安装pycharm再安装python吗_如何安装pycharm
  5. DM数据库的安装及常用工具
  6. isdigit函数的用法:
  7. 直击面试现场:谈谈我面试十家公司测试岗的特别经历
  8. a16z:如何改善 Web3 治理?
  9. python打开和关闭图片_python图像常规操作
  10. maven下载和安装·