微信小程序之细节注意点

小程序为数据驱动。没有dom

手机适应属性: rpx

页面跳转: API导航中

数据绑定:参照vue双括号( {{数据}} )。(行间样式绑定小不同一个双一个是单)

双括号中还可以写简单的逻辑运算,三元,

网络请求:api

修改数据,需要经过 setData()  (如果设置没有的数据 则是添加数据,这里有个底层封装异步过程,但是在试引用类型的时候有问题,怀疑是没做深克隆处理)

列表循环:wx:for  (vue的 v-for) 在微信中 他帮你定义好了 循环后的每个元素为itme 索引为index

 如果需要自己定义 这需要通过 wx:for-item = “xxx”  同理index也一样。

我们也需要给组件添加唯一标识 wx:key=“” (不需要双括号。提高性能)

如果两个不关联组件使用一个循环中的数据  我们可以用一个表情<block></block> (相当于vue中的模板标签)包裹

小程序交互 API:

对于事件中的 事件源对象e 中的currentTarget 和 target 

target:事件源组件对象

currentTarget:当前组件对象

一般我们使用currentTarget中的数据 

转发功能:组件中的button

功能看组件。主要是去除button原生样式,边框是伪元素

条件渲染:wx:if

缓存:

缓存的设置方式: get缓存 (第一次没有缓存,需要将缓存保存为空对象。然后保存到setData中),对缓存数据进行操作。

操作完成后发送新缓存

现获取数据缓存  get(没有缓存为undefined,所以需要设置成空对象)

通关缓存设置需要的数据。

tap事件判断:==> 1.查文章索引 。listlike取出  通过索引判断是否喜欢,然后取反

                              2.重新设置listlike

                              重新设置缓存 

页面间的数据传递:

wx.navigateTo({})

onLoad: function(options) {

}

options 为接收其他页面传的数据 问号后面是需要传递的数据

不能传对象,能传字符串和数组,数组会变成多个字符串(先通过JSON处理)

 

页面样式复用:

对于重复的样式。我们可以创建一个公用的样式文件。几个页面都用到文章列表样式,所以在pages下创建公用commonlist.wxss

引用方式 在需要的页面  @import "../commom-list.wxss"; 引入(需要加分号) 路径看文件来定。

函数复用(工具类函数):

比如很多页面都用到数据请求,这时候我们可以把数据请求这个方法给封装起来放在一个文件中,在其他js页面引入

添加和导出方式

WXS(小程序自己的原生脚本语言):框架目录中

https://developers.weixin.qq.com/miniprogram/dev/framework/view/wxs/

WXS的引出和引入。和对单列上添加属性,引入在WXML文件中

第二种引入。require函数参数为WXS文件地址。这是引入在js文件中

WXS组件的必填特性 module=‘xxx’ 组件名

WXS语法的变化,如正则的使用。其他一些细微的改变,底层原理不变、可以参考官方文档

(自测,不能使用let)

小程序文章:web-view  (开放能力中) 自动换行。等等。

视频,轮播图。音乐等功能。

icon(组件中)的使用

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值