小程序学习打卡day2

WXML语法

数据绑定

  1. 在data中定义数据  

Info:字符串类型数据

Msglist:数组类型数据

对应页面的.js文件中定义

  1. 在WXML中使用数据

Mustache语法(双大括号)将变量包起来

应用场景:

绑定内容:

绑定属性:

在.js文件中找到data添加imgSrc

在.wxml文件中利用双重大括号绑定

运算

在.js文件中添加随机两位小数randomNum

在.wxml文件中使用<view>组件渲染

事件绑定

事件是渲染层到逻辑层的通讯方式

常用事件:

Tap:

绑定方式:bindtap或bind:tap 类似click事件

Input:

绑定方式:bindinput或bind:input 文本框输入事件

Change:

绑定方式:bindchange或bind:change  状态改变时触发

事件对象event的属性列表

Type    string类   事件类型

Timestamp   integer类  页面打开到触发事件所经过的毫秒数

Target   object类     触发事件的组件的一些属性值集合

Currenttarget   object类   当前组件的一些属性值集合

Detail     object类   额外的信息

Touches   array类     触摸事件,当前停留在屏幕里的触摸点信息的数组

changedTouches    array类   触摸事件,当前变化的触摸点信息的数组

Target和currentTarget的区别

Target是触发该事件的源头组件,而currentTarget则是当前事件所绑定的组件

点击按钮时,点击事件以冒泡形式向外扩散,触发外层view的tap事件
对于外层view来说:e.target是触发事件的源头组件,因此,e.target是内部的按钮组

解释:在事件冒泡的过程中,当外层 view 处理事件时,e.currentTarget 就指向外层 view。而 e.target 始终指向事件的源头,也就是按钮。

Bindtap语法格式

在.js文件中添加一个按钮事件处理函数

在.wxml文件中设置按钮类型,绑定tap触摸事件

在控制台查看按钮输出信息

在事件处理函数中为data中的数据赋值

调用this.setdata(dataobject)方法,给页面data中的数据重新赋值

点击按钮后count值+1

事件传参

不能在绑定事件的同时为事件处理函数传递参数

(无法正常运行)

可以使用data-*自定义属性传参,*代表参数名字

Info被解析为参数名字,2会被解析为参数值

通过event.target.dataset.参数名即可获取到具体参数的值

(data-info若要传数字型参数要加上双重大括号,只用双引号是文本类型的参数)

(固定写法,只有参数名字能变)

Input绑定语法

绑定input事件

添加输入框处理函数

实现文本框与data之间的数据同步

定义数据->渲染结构->美化样式->绑定input事件处理函数

绑定input事件,在data中定义msg元素

美化样式,使用setdata来读取

条件渲染

使用wx:if{{condition}}来判断是否需要渲染该代码块

也可以用wx:elif和wx:else来添加else判断

结合<block>使用wx:if

一次性控制多个组件的展示与隐藏(并不是一个组件,只是一个包裹性的容器,不会在页面中做任何渲染)

用view包裹的话也会渲染,block减少不必要元素,提升渲染性能

Hidden

控制元素的显示与隐藏

区别:wx:if 通过动态的创建和移除元素来控制元素的展示与隐藏

      Hidden以切换样式的方式控制元素的显示与隐藏

需要频繁切换时用hidden

控制条件复杂时使用wx:if

列表渲染

Wx:for根据指定数组循环渲染重复的组件结构

index是索引项,item是当前循环项

Wx:key的使用

指定唯一的key值提高渲染效率

当列表项是对象时,推荐使用对象的唯一属性作为 wx:key,这样可以确保在列表项发生变化时,小程序能够准确地识别每个列表项。

Wxss模版样式

扩展的特性:rpx尺寸单位+@import样式导入

Rpx是用来解决屏幕适配的尺寸单位

建议以iphone6作为标准视觉稿

@import语法格式

@import后跟样式表的相对路径

新建文件夹存放wxss样式文件,设置样式

导入样式

全局样式与局部样式

在app.js中设置view组件的样式

效果:

局部样式:

只作用于当前页面的.wxss文件

采用就近原则,局部和全局冲突时,局部覆盖全局

当局部样式的权重大于等于全局样式的权重时才会覆盖

局部

全局

全局配置

Window

窗口组成:

常用配置项:

标题、背景色、标题颜色(只能黑或白)

下拉刷新样式以及下拉背景色

上拉触底距离设置

(通过上拉滑动操作,从而加载更多数据的行为)

tabBar

用于实现多页面快速切换

分为底部tabBar和顶部tabBar

(只能配置最多5个、最少2个tab页签)

(渲染顶部tabBar时,不显示icon,只显示文本)

组成部分:

配置项:

配置方法:

新增tabBar->添加list->设置路径及文本内容

今天学的会稍微慢了点,效率总体还不是很高,但是对能够自己完成项目的期待度又提高了几分ovo,太多的分类暂时无法完全掌握,只能练中学,学里练咯!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值