欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > 微信开发 > 微信小程序实战:搞笑动图app

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:736

高端HTML5响应式企业通用网

2020-05-06   浏览:517

html5响应式外贸网站英文版

2020-05-08   浏览:505

HTML5自适应律师工作室类网

2020-04-04   浏览:501

HTML5影视传媒文化公司类网

2020-05-12   浏览:495

微信小程序实战:搞笑动图app

发布时间:2021-01-11  

最近小程序一公测,我也来学习了一下,然后玩了个简单的APP。废话不多说,先上图数据是来源于易源数据各自去下载吧,里面有注释。这里也说一些我这两天以来学习的感受和踩过的坑踩坑:首先 ...

 

 

 

最近小程序一公测,我也来学习了一下,然后玩了个简单的APP。
废话不多说,先上图

微信小程序实战:搞笑动图app

微信小程序实战:搞笑动图app

微信小程序实战:搞笑动图app

数据是来源于易源数据
各自去下载吧,里面有注释。

这里也说一些我这两天以来学习的感受和踩过的坑 踩坑:

首先是IDE不好用,有很多BUG,比如打开项目窗口很小,保存没有效果,而且文件显示有问题等的

有时候赋值粘贴的代码,没有效果。解决:把那个文件最好手动再修改一下,然后重启IDE,有时候copy不管用,还是手动敲一下

有时候CSS文件修改没有效果。解决:对应文件手动修改然后保存,command+B重新加载

还有,文件的赋值粘贴也有问题,实际上你不可以直接复制文件,然后在IDE里面直接粘贴。只有先打开硬盘,然后赋值粘贴,有时候你复制粘贴了之后,没有效果。重新修改保存一下文件,重启IDE

技术点:

我是从Android过来的,发现它最大的不同就是,它确实有点像react,听说好想内核算法机制那些用的就是react的。比如页面的数据来源,一般是在page的data里面,如果加载好了数据,只需要修改page的data里的xxx,对应的页面就会动态响应式的修改数据

小程序比较方便的地方就是它已经被封装的比较好了,很多操作都包含在了API里面,微信已经把自身和小程序一起封装在了一起,比如什么上传图片,调用相机,客服消息,通知消息等等

app类的文件,可以全局使用。比如app.wxss里面的样式可以全局使用,app.json可以配置整个app的一些属性,app.js里面可以写全局的数据:globleData,每个页面都可以getApp()获得app对象

注意:

在实现上下拉刷新加载,最好是用scroll-view的bindscrolltoupper、bindscrolltolower然后触发对应的方法进行刷新和加载

在实现请求数据的时候,是写了一个方法,这个方法是在Page{}外面的

/** *page之外的函数 page 的data 就是前面的data page就是Page的对象 */ var getJokeData = function () { console.log("page:" + page.data.pageIndex); wx.request({ url: '', data: { // 这里要填填 page对象的data里面的page "page": page.data.pageIndex, "showapi_appid": showapi_appid, "showapi_sign": showapi_sign }, method: 'GET', success: function (res) { // success wx.hideToast(); console.log(that.data.list); console.log(res.data.showapi_res_body.contentlist); //这里可以填page.data.list 也可以that.data.list //因为that就指向page var list = page.data.list; for (var i = 0; i < res.data.showapi_res_body.contentlist.length; i++) { list.push(res.data.showapi_res_body.contentlist[i]); } console.log(list); //但是这里的that不能换成page 至于page和that的关系 //因为现在的这个page对象 确实不= that ,that才是真正page对象的上下文对象,也就是page对象本身。 而,我的page只是作为一个形参传入,并没有初始化 所以page!=that that.setData({ list: list, isRefresh: false, isLoadMore: false })** }, fail: function () { // fail }, complete: function () { // complete } }) }

里面要使用page的data。
两种方法:
1、定义一个全局that ,在page中去赋值,这样外部的方法就可以调用that.setData赋值了(我用的是这种)
2、把this作为形参传给外部的方法使用

本文标签

:备案管家服务帮您把复杂流程变简单,解决您在进行网站备案过程中遇到的效率低下和成功率不高的问题。个人300/2个域名,企业500/5个域名,qq1650004.