微信应用号,小程序开发教程第四弹
雷锋网注:本文作者博卡君,微信一名程序猿。应用雷锋网已获作者授权发布。程序未经授权拒绝转载!教程
本文为小程序开发教程第四弹,第弹前续文章如下:
重磅 | 微信应用号,小程序最新开发教程
微信应用号,小程序最新开发教程第二弹
微信应用号,小程序开发教程第三弹
感谢大家支持!博卡君周末休息了两天,第弹今天又回到战斗状态了。微信上周五晚上微信放出官方工具和教程了,应用推荐程序猿小伙伴们都去试一试,程序结合教程和代码,教程写写自己的第弹 demo 也不错。
闲话不多说,开始更新!
第七章:微信(小程序)编辑名片页面开发
编辑名片有两条路径,分为新增名片流程与修改名片流程。
用户手填新增名片流程:
首先跳转到我们的新增名片页面1需要传递用户的当前 userId,wx.navigateTo 带值跳转。
Manual 为 true 设置用户走的是新增路线。
新增名片页面 1 基本布局如下:
取到 userId。
使用微信自带的 input 组件验证也非常好用,如 maxLength 属性,可以限制用户输入长度,如我这的姓名长度是最大 5 位,直接数字 5 即可。
也可以自定义一些验证效果,具体可以根据需求进行一些验证配置,取到用户输入的值,进行操作。
这里绑定了自带的模态框提示组件。
其中 modalHidden2 是模态框开关。
另外 proptText 是需要提示的内容。
即使很多输入框也支持数据动态改变,非常方便。
实际效果,非常快捷,比以前省去很多事情,编写小程序,发现最大的好处可能就是我们不必去考虑一系列兼容性问题。
最后还有个头像上传图片,测试了下目前上传到后台服务器还有点问题,应该是内测版本不太完善导致吧。
设置的直接是背景图片。
提交表单与跳转。
提交表单使用的是自带的 bindsubmit 事件组件,在 button 组件上添加 formType=”submit”即可,还有点需注意的是使用表单提交功能时 input 需加上 name 属性,这个传递方式是以键值对的形式传递的。
这时候跳转到编辑页 2 页面,这个页面是根据用户填写的手机号码识别到匹配的公司,页面非常简单,一个数据循环而已,单选框日后可能还需要美化一下。
同样也是一些数据绑定以及验证效果。
实际渲染效果可以看到。
这个和第一个编辑页面逻辑基本不相上下,一些基本验证与提交,这里就讲到前面两步骤即可,编辑页面 3 也是同理,这里不再过多啰嗦。
修改名片流程效果图与需求,修改名片是一次性把以前填写的个人信息全部渲染出来,供用户来改动:
名片图片模块,上传图片暂时还有点问题,这里就是模仿了个跳转组件,比较建议需要跳转的页面还是使用 wx.navigateTo 控制好一点,wx.navigateTo 提供了给我们不同的 3 个跳转路由,封装的都很好,而且跳转页面很多牵连到传值之类的,可以达到统一管理也可以避免一些看不到的 bug 吧,总之还是根据业务需求来定:
姓名手机必填模块:
个人信息模块,直接循环(block)出来:
Onload 时我们请求必填与选填数据:
requiredGroup 必填中文信息、
notRequiredGroup 选题中文信息、
requiredGroupEn 必填英文信息、
notRequiredGroupEn 选题英文信息。
//1. 请求名片对应的公司的中文信息的属性组数据,分为必填和选填
//选题项变量以no开头
requester.getOfflineCardInfoGroupFields(userId, cardId,
function (res) {
//debugger
var userName = res.card.userName;
var mobile = res.card.mobile;
var requiredGroup = res.requiredGroupCh;
var notRequiredGroup = res.notRequiredGroupCh;
var requiredGroupEn = res.requiredGroupEn;
var notRequiredGroupEn = res.notRequiredGroupEn;
var reqLen = requiredGroup.fields.length;
var nreqLen = notRequiredGroup.fields.length;
var reqLenEn = requiredGroupEn.fields.length;
var nreqLenEn = notRequiredGroupEn.fields.length;
self.setData({
userName: userName,
mobile: mobile,
requireFields: requiredGroup.fields,
notRequireFields: notRequiredGroup.fields,
requireFieldsEn: requiredGroupEn.fields,
notRequireFieldsEn: notRequiredGroupEn.fields,
l1: reqLen,
l2: nreqLen + reqLen,
l3: reqLenEn + nreqLen + reqLen
});
self.forceUpdate();
}, function (code, msg) {
console.info("code=" + code + "&msg=" + msg);
});
中英文信息必填与选填渲染:
这里表单提交数据转换有点复杂(大家根据业务需求来做,不必花时间研究这里的方法),获取的是数组,按照后台需要的数据格式进行转换传递过去。
今天再回去理下首页 A、B、C 定点跳转功能实现方法。
首先是右边小索引布局以及数据绑定,数据绑定和名片夹列表上的字母一样,该字母下面有名片则渲染出来,没有则不需要渲染,id同样是当前字母与右边显示的内容一样:
数据 sort,和 group.name 数据一样:
这里是因为#不支持设为 id(就是 id=“#”),故而进行了一个转化。
点击事件:获取到当前 ID,以及绑定数据 toView 为当前 ID。
首先名片列表,名片上的字母索引都在 scroll-view 里面,这个 scroll-view 必须设置好固定的高度,设置成 100% 与 100vh 是无效的,y 轴的滚动开关打开,scroll-into-view 需要跳转到它子元素的 id 上。
可以看下:
这个 group.name==sortmsg,等于就是 A==A,B==B 同理。
在这里如顶部有些菜单栏的话,你就要注意好布局了,不然会出现向下偏移这个菜单栏的高度,其实你只要和字母索引同级下即可避免此问题(这里的顶部菜单以模板分离出去了,分离模板的时候需注意下,需要在这里绑定模板的一些数据会出现失效,具体没有继续深入研究下去)。
跳转功能基本实现(other 就是 # 底部)。
好了,今天更新到这里,下一篇我们聊聊「微信小程序分组功能开发及其它小功能完善」。我最近白天忙工作,晚上才有时间写一会儿教程,没时间在论坛给大家一一回复帖子,大家多来 QQ 群交流吧,不少大神、高手都在群里分享了不少干货,朋友们也可以自由提问交流。
友链
外链
互链
Copyright © 2023 Powered by
六合彩图库源码【购买联系电报bc3979】AC彩票网站源码|六合彩源码|彩票搭建|新中原六合彩源码|【网站bc9797.com】六合彩论坛源码【联系飞机bc3979】
sitemap
-
文章
288
-
浏览
2819
-
获赞
59
热门推荐
-
边路爆点⚡22岁奥利斯2传1射助队取胜,10轮6球3助身价5000万欧
01月31日讯 英超第22轮,水晶宫3-2战胜谢菲尔德联,此役水晶宫边锋奥利斯表现出色,2传1射帮助球队取得胜利。 奥利斯远射打入制胜球本赛季奥利斯因伤错过了英超前11轮比赛,复出后奥利斯表现出色,代2人升井,仍有4人被困!开滦集团冒顶事故最新进展
昨天(23日),河北开滦集团钱家营矿业分公司在生产过程中发生冒顶事故,地下开采中上层岩矿层塌落,导致6人被困。经过持续救援,其中2名矿工于24日上午10时40分许先后顺利升井,生命体征平稳,其余4名被曼联终获突破,三客场零封创近2年新纪录
英超赛场上,曼联在第7轮的较量中,客场与阿斯顿维拉0-0握手言和,这一结果虽然平淡,但却为曼联带来了一个不小的突破——自2021年3月以来,他们首次在连续三个英超客场比赛中成功零封对手。在与维拉的这场曼城告赢英超!反诉违规成功,曼联等8队站队英超
本赛季英超联赛,除了紧张激烈的比赛外,场外的曼城违规调查案也牵动着无数球迷的心。这场持久战近期有了戏剧性的转折——曼城不仅没认栽,反而将英超官方告上了法庭,并且赢了!曼城官方正式宣布,他们在反诉英超的Reebok eightone 支线系列释出,与 Kohei Okita 联合打造
潮牌汇 / 潮流资讯 / Reebok eightone 支线系列释出,与 Kohei Okita 联合打造2020年02月18日浏览:5364 经过曝光预热后,Ree陕煤澄合百良公司:“巾帼红”点亮安全之路
在陕煤澄合百良公司的百日安全活动中,有一抹鲜艳的“巾帼红”格外耀眼,她们以细腻与坚韧,为安全活动注入了独特的力量,让安全不停歇,协管不止步。“写&rdqu梅西连续17年成FIFA最佳阵候选!他基本连续16年进最佳阵!(fifa足球梅西)
梅西连续17年成FIFA最佳阵候选!他基本连续16年进最佳阵!fifa足球梅西)_足球 - 世界杯,欧洲杯,天下体育,足球,世界杯,篮球,羽球,乒乓球,球类, 棒球 ( 球员,最佳阵容 )www.t曝深足签约卡尔德克在即 紧追阿奇姆彭要配高快组合
曝深足签约卡尔德克在即 紧追阿奇姆彭要配高快组合_重庆队www.ty42.com 日期:2021-03-12 22:03:00| 评论(已有261528条评论)护航开学季 确保放心餐
中国消费者报兰州讯冯潇记者徐文智)为保障学校师生饮食安全,近日,甘肃省兰州市七里河区市场监管局联合七里河区教育局开展2021年秋季学校“护航开学季、确保放心餐”专项整治行动。检利物浦官方宣布:21岁青训中卫宽萨续约5年
据利物浦官方10月8日的消息,俱乐部正式与年仅21岁的中卫宽萨完成了一份长期续约合同。这位从小在利物浦青训体系下成长的年轻球员,自5岁起就与红军结下了不解之缘,如今已经为一线队披挂上阵35次,本赛季更国网丰宁县供电公司:突发外破急抢修 恢复供暖风雪至
“供电公司吗,我是京北热力公司的陈立奇,大阁镇中心校换热站高压电缆被市政施工队挖断,天气预报今晚降温有雨雪,请帮助我们恢复供电,以保证今天下雪前能够正常供暖!”10月20日11贾跃亭:我可不是骗子!我没有骗到过任何钱
10月23日消息,今日,贾跃亭在其个人社交账号上发布视频,表示自己永远不会躺平,不会认输,更不会人间蒸发;同时也希望鼓励更多的创业者,只要不放弃就不会输。视频中主持人问道,过去十年,贾总可能是中国最富集团荣获“国家知识产权示范企业”称号
12月10日,国家知识产权局发布《关于确定2015年度国家知识产权示范企业和优势企业的通知》,确认集团荣获“国家知识产权示范企业”称号。“国家知识产权示范企业&rd英超狼队遇苦主:连战豪强垫底,下轮直面曼城
10月6日消息,英超联赛中的狼队本轮以3-5不敌布伦特福德,继续在积分榜上垫底。这支昔日令人瞩目的球队,近期可谓遭遇滑铁卢。细看狼队的前七轮赛程,简直可以用“惨烈”来形容。他们居然有五场比赛是与英超排官方:2022/23赛季英超赛程公布
官方:2022/23赛季英超赛程公布_足球 - 世界杯,欧洲杯,天下体育,足球,世界杯,篮球,羽球,乒乓球,球类, 棒球 ( 南安普顿,托特纳姆热刺 )www.ty42.com 日期:2022-08