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

目录

[1. tabbar](#1. tabbar)

[1.1 什么是tabbar](#1.1 什么是tabbar)

[1.2 配置tabbar](#1.2 配置tabbar)

[2. 事件绑定](#2. 事件绑定)

[2.1 准备表单](#2.1 准备表单)

[2.2 事件绑定](#2.2 事件绑定)

[2.3 冒泡事件及非冒泡事件](#2.3 冒泡事件及非冒泡事件)

[3. 数据绑定](#3. 数据绑定)

[3.1 官方文档](#3.1 官方文档)

[4. 关于模块化](#4. 关于模块化)

[5. 模板语法](#5. 模板语法)

[6. 尺寸单位](#6. 尺寸单位)


1. tabbar

1.1 什么是tabbar

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

1.2 配置tabbar

官方说明文档:

说明:

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

2. 事件绑定

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

2.1 准备表单

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

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

  • app.wxss 全局样式文件

    课件中的【表单模板】目录中有app.wxss.txt,将内容考入即可。

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

  • 配置app.json

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

2.2 事件绑定

官方文档:

  • 什么是事件

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

  • 事件类别

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

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

查看运行效果

2.3 冒泡事件及非冒泡事件

官方文档:

创建一个新的组件

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

视图层:

  • 样式,demo2.wxss

复制代码
  .Parent {
    border: solid;
    text-align: center;
    padding: 10px;
  }

逻辑层

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

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

3. 数据绑定

3.1 官方文档

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

4. 关于模块化

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

5. 模板语法

官方文档

6. 尺寸单位

官方文档:

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

相关推荐
A小码哥2 分钟前
大模型成本怎么降,5 个动作先做前两个
java·前端·spring
鬼手点金5 分钟前
构建有效 Agent 的核心原则
java·人工智能·git·学习·自动化
神魔皆以血嗜11 分钟前
Java 实现简单状态机(订单状态流转)
java·后端
信可维12 分钟前
AI 读 Word 表格总读错?先查合并单元格和表头这 3 处
开发语言·人工智能·c#·word·软件工程
PHP是世界上最好的语言14 分钟前
ComPDF预览本地正常,部署后白屏:检查资源、路径和许可
前端
jiushidt15 分钟前
在 DBeaver 中为 SQLite 启用 SpatiaLite
数据库·sqlite
kiros_wang15 分钟前
项目分包方案:模块拆分、跨模块组件与方法引用规范
前端
PedroQue9917 分钟前
unix-utils v0.2.0 发布:modal 全端统一,自绘窗口解决输入框难题
前端·uni-app
Csvn18 分钟前
网络优化
前端
随性而行36020 分钟前
企业微信 API 如何实现业务消息自动通知?接口应用场景解析
java·人工智能·后端·微信·机器人·企业微信