微信小程序:tabbar、事件绑定、数据绑定、模块化、模板语法、尺寸单位

目录

1. tabbar

1.1 什么是tabbar

 1.2 配置tabbar 

2. 事件绑定

2.1 准备表单

2.2 事件绑定

2.3 冒泡事件及非冒泡事件 

3. 数据绑定

3.1 官方文档

4. 关于模块化

5. 模板语法

6. 尺寸单位


1. tabbar

1.1 什么是tabbar

下图中标记出来的部分即为tabbar:

微信小程序:tabbar、事件绑定、数据绑定、模块化、模板语法、尺寸单位_第1张图片

 1.2 配置tabbar 

 微信小程序:tabbar、事件绑定、数据绑定、模块化、模板语法、尺寸单位_第2张图片

 官方说明文档:

微信小程序:tabbar、事件绑定、数据绑定、模块化、模板语法、尺寸单位_第3张图片

 

说明:

  • pagePath中指定的页面,必须在app.json中的pages部分已经注册。

2. 事件绑定

为演示事件及数据绑定,先准备一个表单

2.1 准备表单

  • 在app.json中加入一个新组件配置

  • 微信小程序:tabbar、事件绑定、数据绑定、模块化、模板语法、尺寸单位_第4张图片

  •  集成环境会在pages目录下生成相关文件

  • 微信小程序:tabbar、事件绑定、数据绑定、模块化、模板语法、尺寸单位_第5张图片

  • app.wxss 全局样式文件
    课件中的【表单模板】目录中有[app.wxss.txt],将内容考入即可。

  • 分别将课件中的【form.wxml.txt】【form.wxss.txt】内容,考入到demo.wxml, demo.wxss中

  • 配置app.json

  • 微信小程序:tabbar、事件绑定、数据绑定、模块化、模板语法、尺寸单位_第6张图片

  • 配置完成后,查看运行效果

  • 微信小程序:tabbar、事件绑定、数据绑定、模块化、模板语法、尺寸单位_第7张图片

2.2 事件绑定

官方文档:

微信小程序:tabbar、事件绑定、数据绑定、模块化、模板语法、尺寸单位_第8张图片

 

 

  • 什么是事件
    事件是视图层宇逻辑层的通讯方式,可以将用户的行为反馈到逻辑层进行处理,事件可以绑定到组件上,当达到触发条件时,会执行逻辑层中定义的对应事件处理程序。

  • 事件类别

  1. tap 手指触摸后离开
  2. input 输入事件
  3. longtap 长按事件
  4. touchstart:触摸开始;
  5. touchend:触摸结束;
  6. touchcansce:取消触摸;
  • 在视图中绑定处理函数:

  • 微信小程序:tabbar、事件绑定、数据绑定、模块化、模板语法、尺寸单位_第9张图片

在逻辑层中 (js文件) 定义相应的处理函数

微信小程序:tabbar、事件绑定、数据绑定、模块化、模板语法、尺寸单位_第10张图片 

查看运行效果

 微信小程序:tabbar、事件绑定、数据绑定、模块化、模板语法、尺寸单位_第11张图片

2.3 冒泡事件及非冒泡事件 

官方文档:

微信小程序:tabbar、事件绑定、数据绑定、模块化、模板语法、尺寸单位_第12张图片

创建一个新的组件

微信小程序:tabbar、事件绑定、数据绑定、模块化、模板语法、尺寸单位_第13张图片 

增加一个tabbar,用于演示冒泡与非冒泡事件

微信小程序:tabbar、事件绑定、数据绑定、模块化、模板语法、尺寸单位_第14张图片 

视图层:

微信小程序:tabbar、事件绑定、数据绑定、模块化、模板语法、尺寸单位_第15张图片 

  • 样式,demo2.wxss

  • .Parent {
      border: solid;
      text-align: center;
      padding: 10px;
    }

 逻辑层

微信小程序:tabbar、事件绑定、数据绑定、模块化、模板语法、尺寸单位_第16张图片

 

编译运行,会发送当点击“click me”文字时,系统触发父元素和子元素上的tap事件,但如果点击边框,则只会触发父元素事件。 原因是使用了冒泡事件。

微信小程序:tabbar、事件绑定、数据绑定、模块化、模板语法、尺寸单位_第17张图片

可以将事件改为非冒泡事件以避免出现这种情况

微信小程序:tabbar、事件绑定、数据绑定、模块化、模板语法、尺寸单位_第18张图片 

3. 数据绑定

3.1 官方文档

微信小程序:tabbar、事件绑定、数据绑定、模块化、模板语法、尺寸单位_第19张图片

以表单中的姓名字段,演示双向数据绑定

微信小程序:tabbar、事件绑定、数据绑定、模块化、模板语法、尺寸单位_第20张图片 

微信小程序:tabbar、事件绑定、数据绑定、模块化、模板语法、尺寸单位_第21张图片 

微信小程序:tabbar、事件绑定、数据绑定、模块化、模板语法、尺寸单位_第22张图片 

4. 关于模块化

可以参考示例中的utils模块:

微信小程序:tabbar、事件绑定、数据绑定、模块化、模板语法、尺寸单位_第23张图片

微信小程序:tabbar、事件绑定、数据绑定、模块化、模板语法、尺寸单位_第24张图片 

5. 模板语法

官方文档

微信小程序:tabbar、事件绑定、数据绑定、模块化、模板语法、尺寸单位_第25张图片

 

 

6. 尺寸单位

官方文档:

微信小程序:tabbar、事件绑定、数据绑定、模块化、模板语法、尺寸单位_第26张图片

 

简单的理解: 微信小程序将所有屏幕规定为750rpx,在开发小程序时使用rpx为点位指定宽度,在不同屏幕上显示时再进行换算,这样就根据屏幕进行自适应显示。 

你可能感兴趣的:(前端,java,wx,微信小程序,开发语言,html,数据库)