赞
踩
①在data中定义数据
②在WXML中使用数据
3.Mustache语法格式
把data中的数据绑定到页面中渲染,使用Mustache语法(双大括号)将变量包起来即可。语法格式为:
当事件回调触发的时候,会收到一个事件对象event,它的详细属性如下表所示:
target是触发该事件的源头组件,而currentTarget则是当前事件所绑定的组件。 点击内部的按钮时,点击事件以冒泡的方式向外扩散,也会触发外层view的tap事件处理函数。
此时,对于外层的view来说:
小程序中的事件传参比较特殊,不能在绑定事件的同时为事件处理函数传递参数。例如,下面的代码将不能正常工作: 因为小程序会把bindtap的属性值,统一当做事件名称来处理,相当于要调用一个名称为btnHandler(123)的事件处理函数
可以为组件提供data-*自定义属性传参,其中*代表的是参数的名字,示例代码如下:
最终:
在小程序中,通过input事件来响应文本框的输入事件,语法格式如下:
①通过bindinput,可以为文本框绑定输入事件: ②在页面的.js文件中定义事件处理函数:
实现步骤:
①定义数据
②渲染结构
③美化样式
也可以用wx:if和wx:else来添加else判断:
如果想要一次性控制多个组件的展示与隐藏,可以使用一个<block></block>标签将多个组件包装起来,并在<block>标签上使用wx:if控制属性,示例如下: 注意:<block>并不是一个组件,它只是一个包裹性质的容器,不会在页面中做任何渲染。
在小程序中,直接使用hidden="{{condition}}"也能控制元素的显示与隐藏:
①运行方式不同
②使用建议
通过wx:for可以根据指定的数组,循环渲染重复的组件结构,语法示例如下:
默认情况下,当前循环项的索引用index表示;当前循环项用item表示
使用wx:for-index可以指定当前循环项的索引的变量名
使用wx:for-item可以指定当前项的变量名
3.wx:key的使用
类似于 Vue列表渲染中的:key,小程序在实现列表渲染时,也建议为渲染出来的列表项指定唯一的key值,从而提高渲染的效率,示例代码如下:
WXSS是一套样式语言,用于美化WXML的组件样式,类似于网页开发中的css
WXss具有CSS大部分的特征,同时,WXSS还对CSS进行扩充以及修改,以适应微信小程序的开发
与CSS相比,WXSS扩展的特性有:
rpx(responsive pixel)是微信小程序独有的,用来解决屏适配的尺寸单位
rpx的实现原理非常简单:鉴于不同设备屏幕的大小不同,为了实现屏幕的自动适配,rpx吧所有设备的屏幕,在宽度上等分为750份(当前屏幕的总宽度为750px)
使用WXSS提供的@import语法,可以导入外联的样式表
@import后跟需要导入的外联样式表的相对路径,用;表示语法结束。
定义在app.wxss中的样式为全局样式,作用于每一个页面。
在页面的.wxss文件中定义的格式为局部样式,只作用于当前页面。
注意:
①当局部样式和全局样式冲突时,根据就近原则,局部样式会覆盖全局样式
②当局部样式的权重大于或等于全局样式的权重时,才会覆盖全局的样式(如果全局样式的权重大于局部样式则会覆盖局部样式)
小程序根目录下的app.json文件式小程序的全局配置文件。常用的配置项如下:
①pages
②window
③tabBar
④style
设置步骤:app.json->window->navigationBarTitleText
设置步骤:app.json->window->navigationBarBackgroundColor 只能用16进制表示
设置步骤:app.json->window->navigationBarTextStyle
注意:navigationBarTextStyle的可选值只有black和white
6.全局开启下拉刷新功能
概念:下拉刷新是移动端的专有名词,指的是通过手指在屏幕上的下拉下滑动操作,从而重新加载页面数据的行为。
设置步骤:app.json->window->把enablePullDownRefresh的值设置为true
注意:在app.json中启用下拉刷新功能,会作用于每个小程序页面
当全局开启下拉刷新功能之后,默认窗口的loading样式为白色,如果要更改loading样式的效果,是指步骤为app.json->window->为backgroundTextStyle指定dark值。
注意:backgroundTextStyle的可选值只有light和dark
概念:上拉触底是移动端的专有名词,通过手指在屏幕上的上拉滑动动作,从而加载更多数据的行为。
设置步骤:app.json->window->为onReachBottomDistance设置新的数值
注意:默认距离为50px,如果没有特殊需求,建议使用默认值即可。
tabBar是移动端应用常见的页面效果,用于实现多页面的快速切换。小程序通常将其分为:
注意:
①拷贝图标资源
②新建3个对应的tab页面
③配置tabBar选项
①把资料目录中的images文件夹,拷贝到小程序项目根目录中
②将需要用到的小程序分为3组,每组两个,其中:
①打开app.json配置文件,和pages、window平级,新增tabBar节点
②tabBar节点中,新增list数组,这个数组中存放的,是每个tab项的配置对象
③在list数组中,新增每一个tab项的配置对象。对象中包含的属性如下:
注意:tabBar页面在创建的时候必须在前面创建
小程序中,每个页面都有自己的.json配置文件,用来对当前页面的窗口外观、页面效果进行配置
小程序中,app.json中的window节点,可以全局配置小程序中每个页面的窗口表现
如果某些小程序页面想要拥有特殊的窗口表现,此时,“页面级别的.json配置文件”就可以实现这种需求
出于安全性方面的考虑,小程序官方对数据接口的请求做出了如下两个限制:
①只能请求HTTPS类型的接口
②必须将接口的域名添加到信任列表中
需求描述:假设在自己的微信小程序中,希望请求http://www.escook.cn/域名下的接口
配置步骤:登录微信小程序管理后台->开发->开发设置->服务器域名->修改request合法域名
注意事项:
①域名只支持https协议
②域名不能使用IP地址或localhost
③域名必须经过ICP备案
④服务器域名一个月内最多可申请5次修改
调用微信小程序提供的wx.request()方法,可以发起GET数据请求,示例代码如下:
调用微信小程序提供的wx.request()方法,可以发起POST数据请求,示例代码如下:
在很多情况下,我们需要在页面刚加载的时候,自动请求一些初始化的数据。此时需要在页面的onLoad事件中调用获取数据的函数,示例代码如下:
注意:跳过request合法域名校验的选线,仅限在开发与调试阶段使用!
跨域问题只存在于基于浏览器的Web开发中。由于小程序的宿主环境不是浏览器,而是微信客户端,所以小程序中不存在跨域问题。
Ajax技术的核心是依赖于浏览器中的XMLHttpRequest这个对象,由于小程序的宿主环境是微信客户端,所以小程序中不能叫做“发起Ajax请求”,而是叫做“发起网络数据请求”
①能够使用WXML模板语法渲染页面结构
②能够使用WXSS样式美化页面结构
③能够使用page.json对小程序页面进行个性化配置
④能够知道如何发起网络数据请求
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。