您的位置:首页 >> 自然生态

微信应用号小程序最新开发教程第二弹生存

时间:2020-05-13 06:31:48 来源:望德堂环保厂家 浏览量:2

应用号,小程序最新开发教程第二弹

按:本文作者博卡君,一名程序猿。(公众号:)已获作者授权发布。未经授权拒绝转载!

今天一波三折,承受了超出预料的压力和煎熬,最后还是决定继续放出我的更新教程。我想我一没有泄露公司的代码,二没有提供泄露开发工具下载,只是从程序猿角度写了篇开发日志。我已经做好了最坏的准备,就算放弃这份工作,也会把完成的教程交给名片盒的团队继续更新发布下去!做了就绝不后悔!只是博卡君水平有限,文章还请各位多包容。

以上!开始吧:

小提示:

这里面复刻了小程序的 api

第三章:小程序项目结构以及配置找到创建的 demo 文件夹,把项目导入到你的器,这里使用的是 Sublime Text 器。

这个时候需要根据自己的项目需求结构进行更改了,项目根目录下面是首页渲染的几个 tabBar 页面,以及 app 的一些配置文件,如名片盒项目的 tabBar 是 3 个切换菜单:

我们先找到 on 文件打开配置好这几个菜单,配置好 ”tabBar”,这个直接把配置文件改成你自己设计的即可。

on 里面有几个配置项:

Pages:这个是编写的 js 文件,后缀 .js 这里不需要使用,配置好正确路径即可正常应用到(应用不到在重启开发者工具会直接报 page 错误)。

Window:配置顶部的一些样式,文档介绍比较详细。

tabBar:底部的几项配置,见名知意。

networkTimeout:暂时没发现用处,建议看文档。

根据实际项目需求进行添加与更改。

iconPath 和 selectedIconPath:底部菜单按钮图片与得到切换点击高亮。

text:可以去掉,全部去掉会发现底部 tabar 高度会减少很多。

Json 文件配置好后,根据项目进行文件创建,

Demo:存放的是假数据,这一期的开发工具支持 require,假数据使用的是 .js 文件形式,

里面的数据结构 json 一致,把 data 暴露出去即可。

然后取数据 require 进来即可,这一点使用很方便;

Images:图片路径;

Page:除 tabar 以外的页面;

Servise:服务交付层(与后台联调真实数据时使用);

Wxss:一些公共的 css 文件。

看到这里大家发现每个页面都被连带好三个不同的后缀。分别页面,css,js 目前只能依照这样,是应用号的一个规范吧。

Wxss 文件是引入你写的样式文件,也可以直接在里面写样式。

Js 文件需全部配置到 pages 里面才能生效。

下一章:小程序首页面开发。

第四章:小程序首页面开发进行了各种准备与配置后,来到首页开发。首先需要实现首页效果图如下:

Template 名片很多,需要用模板。

这里需要提供的基础组件大致是 input(搜索框)、

action-sheet(右边是个底部下拉菜单,需要下拉菜单)、

Scroll-view (右边 ABC 跳转)、(这个目前实现还有点问题,正在攻克中)。

View 是块元素,整个搜索框的一个样式。

名片夹:由于该项目主打名片功能,故很多地方使用,所以需要把名片以 template 分离出来。

Template:定义一个模板,name 模板的名字其实是个作用域。

Block:循环控制,名片很多,必须用循环出来,和很多操作数据的前端框架循环差不多。

支持自定义属性 data,这里用作判断线上名片以及线下名片。

View 里面是一些数据引入,里面是支持三目运算符

引入 template 时非常方便,is 和 name 一样,data 是 nameData 传递过来的数据填充。

一切都绑定数据为中心点。

取到数据具体操作根据你数据结构:

这里的数据结构和 json 数据结构一样,

这里如要传到页面的话即是

tData({

nameData:card_list_rds,

timeData:card_list_rds

});

因为页面遍历的是 nameData,timeData

可以看下打印出来的数据结构,根据你的结构进行解析与传递。

也可以看下这里对数据的一些操作。(这里须根据定义的 json 数据格式来操作的)

名片的样式由于很多页面需要使用放在 s 里面,这个 s 是所有页面都需要用到,一些初始化设置。它是在 ss 里面引用之后才能被映射到全局 APP。

搜索框:其中 bindChange 为输入框发生改变事件。提供的 bindchange 在支持方面还有小问题,目前是失去焦点才能触发到此事件的发生,待后续完善吧,先实现功能再说。

bindInputChange:function(e){

//发生搜索事情

var self = this; //this绑定,这个this指向的提供window

var Text = UpperCase();//取到输入的内容

if(Text==){ //如果输入为空一些东西需要显示否则不显示

show_letter =block;

}else{

show_letter= none;

}

tData({

show_letter:show_letter,

showSheet:true

});

var res = nameData; 获取到传递的数据

if(data_type==name){

}else if(data_type==time){

res= timeData;

};

for(var k in res){ //for-in循环取到data里面的cards

var data =res[k].cards;

for(var i =0;ngth;i++){ //循环取到需要搜索的关键字对比

If(data[i].userName!=null data[i].dexOf(Text)!=-1){

data[i][display]= block; //存在就是赋值显示

}else{

data[i][display]= none; // 不存在赋值不显示

}

}

}

}

菜单栏:做到菜单栏,使用提供的下拉菜单组件 action-sheet,它被触发的条件在这里。

一切以绑定事件为起点:

bindButtonTapSheet:function(e){

//调取底部下拉菜单栏

}

还是得先布好局才能被调动。

Js 配置:

Data 初始化数据:

这里得取非,直接设置 false 调不出来: 调用事件。

调出来还得去掉它啊:如下相同即可

取消直接上事件即可。(分为菜单栏外部与底部)

//好了,就是这么简单。实现效果简单,体验效果确实非常不错。

还需要个 loading 效果(暂时没做动画,后期再考虑。)

Loading 布局

首页的最外层 view

根据的生命周期

Onload:function(e){

tData({

toastDisplay:”block”,

htmlWrapDisplay:”none”

})

},

onShow:function(e){

tData({

toastDisplay:”none”,

htmlWrapDisplay:”block”

})

}

加载条完成。

扫一扫,直接调用拍照功能,从这里看到提供的拍照 api 使用起来非常快速,只需根据需求配置即可。

点击扫一扫之后,在开发者工具即可看到如下效果。

做到这里说明下,dom 长度有限制,页面的结构太长,也是无法渲染的,暂且把公司排序暂时先去掉了。

左边的 ABC 跳转,还在继续完善中。

这里还有个左滑删除名片功能,没有提供这个在移动端很实用的功能真的比较遗憾,后面得花点时间自己写下后续完善。

原创文章,未经授权禁止转载。详情见转载须知。

东营治疗白癫风医院
急诊科
更年期怎么治疗比较好
相关阅读
循循善诱训练博美犬嗅闻位置

循循善诱 训练博美犬嗅闻循循善诱 训练博美犬嗅闻 16:11:59出处:络点击:1666 导读: 目的:嗅源是鉴别的唯一依...[详细]

2022-06-03
彼得秃猫和斯芬克斯有什么区别位置

彼得秃猫和斯芬克斯有什么区别 22:53 来源:络 作者:络   彼得秃猫和斯芬克斯有什么区别...[详细]

2022-06-03
影响鸟便便颜色的因素有哪些位置

影响鸟便便颜色的因素有哪些影响鸟便便颜色的因素有哪些 15:35:53by 王慧文我们平时见得最多的鸟粪的颜色一般为白色,但是鸟粪的颜色绝对不仅仅局限...[详细]

2022-06-03
防疫知识藏獒淘气咬伤人应该怎么办位置

前天下午驱虫的,后来就吐了,食欲感觉不是很好,昨天早上为他平时的饭量,他没有吃完,这样的现象正常么?浪漫情人:藏獒吃完驱虫药后 会刺激肠...[详细]

2022-06-03
防治阿拉斯加犬的犬窝咳疾病有哪些建议位置

每当到了季节变化的时候,都是阿拉斯加犬的传染性疾病复发最频繁的时候了。这个时候的阿拉斯加犬身体素质也是比较差的时候,所以会更加容易患上...[详细]

2022-06-03
防治罕见皮肤病茶杯犬的黑色棘皮症应当怎样位置

在饲养茶杯犬的过程中,主人们常常会发现茶杯犬会遇到很多种的皮肤病。这些皮肤病的种类是不一样的,严重的程度与治疗的方法也是有一定的区别的...[详细]

2022-06-03
友情链接