小程序之UI控件,页面布局和网络访问个人感觉小程序结构很像Web应用,不过经微信改版的js更像Nodejs的风格。小程序UI微信小程序有自己一套UI组件风格,所以官方还是建议用微信推荐的组件。WeUI是一套同微信原生视觉体验一致的基础样式库,由微信官方设计团队为微信内网页和微信小程序量身设计:https://github.com/Tencent/weui-wxss想详细学习WeUI组件信息还是建议参考官网:https://developers.weixin.qq.com/miniprogram/dev/component/项目实现过程先说一下我们的项目内容,我们的项目是实现一个简单的挣闲钱小程序,主要功能是发布活动,接活动,查看活动。我是负责查看登录后的用户的发布任务信息和参加任务信息。主要界面如图:说下页面的UI吧,我参加的和我发布的是两个navbar,WeUI有实现的wxml和js代码,首先在wxml把这个navbar框架布局好:viewclass="weui-navbarnavbar"blockwx:for="{{tabs}}"wx:key="*this"viewid="{{index}}"class="weui-navbar__item{{activeIndex==index?'weui-bar__item_on':''}}"bindtap="tabClick"viewclass="weui-navbar__title"{{item}}/view/view/blockviewclass="weui-navbar__slider"style="left:{{sliderLeft}}px;transform:translateX({{sliderOffset}}px);-webkit-transform:translateX({{sliderOffset}}px);"/view/view1.其中activeIndex是用来控制显示我参加的还是我发布的页面下的内容,{{item}}看代码都知道是显示navbar的文字的啦
然后就是里面显示任务列表的UI了,我参加的还是我发布的页面下都是分别显示正在进行或已结束的任务列表,并且只能显示前3个,如果有超过3个的任务会有查看更多按钮给用户跳转到更多活动页面:viewclass="weui-tab__content"hidden="{{activeIndex!=0}}"viewclass="weui-panel"viewclass="weui-panel__hdmy-activity-green"正在进行/viewviewclass="weui-panel__bd"viewclass="weui-media-boxweui-media-box_small-appmsg"viewclass="weui-cellsweui-cells_in-small-appmsg"blockwx:for="{{activityJoinIng}}"wx:key="{{index}}"wx:if="{{index3}}"viewclass="weui-cellweui-cell_access"hover-class="weui-cell_active"data-mid="{{item.mid}}"data-type="joinIng"bindtap='onGoJoinIngDetail'viewclass="weui-cell__hd"imagesrc="{{item.imgs_url}}"style="width:20px;height:20px;margin-right:5px"//viewviewclass="weui-cell__bdweui-cell_primary"view{{item.title}}/view/viewviewclass="weui-cell__ftweui-cell__ft_in-access"/view/view/blockviewhidden="{{activityJoinIng.length=3}}"class="weui-cellweui-cell_access"hover-class="weui-cell_active"data-type="joinIng"bindtap='onGoMoreAcitivity'viewclass="weui-cell__bdweui-cell_primarymy-activity-blue"view查看更多/view/viewviewclass="weui-cell__ftweui-cell__ft_in-access"/view/view/view/view/view/viewviewclass="weui-panel"viewclass="weui-panel__hdmy-activity-red"已完成/viewviewclass="weui-panel__bd"viewclass="weui-media-boxweui-media-box_small-appmsg"viewclass="weui-cellsweui-cells_in-small-appmsg"blockwx:for="{{activityJoinEnd}}"wx:key="{{index}}"wx:if="{{index3}}"viewclass="weui-cellweui-cell_access"hover-class="weui-cell_active"data-mid="{{item.mid}}"data-type="joinEnd"bindtap='onGoJoinIngDetail'viewclass="weui-cell__hd"imagesrc="{{item.imgs_url}}"style="width:20px;height:20px;margin-right:5px"//viewviewclass="weui-cell__bdweui-cell_primary"view{{item.title}}/view/viewviewclass="weui-cell__ftweui-cell__ft_in-access"/view/view/blockviewhidden="{{activityJoinEnd.length=3}}"class="weui-cellweui-cell_access"hover-class="weui-cell_active"data-type="joinEnd"bindtap='onGoMoreAcitivity'viewclass="weui-cell__bdweui-cell_primarymy-activity-blue"view查看更多/view/viewviewclass="weui-cell__ftweui-cell__ft_in-access"/view/view/view/view/view/view2.代码里activityJoinIng和activityJoinEnd是定义的数组,用于从逻辑层获取数据渲染任务列表的,主要用到wx:for循环渲染。
布局说难不难,说容易也不是那么容易,对css熟悉的话应该问题不大,下面说下小程序的网络访问吧,小程序提供的网络访问API还是很好用的:https://developers.weixin.qq.com/miniprogram/dev/api/network/request/wx.request.html。下面是我实现的页面主要的网络请求访问:wx.request({url:'https://happyzhier.club/user?uid='+userID,method:'GET',dataType:'json',header:{'content-type':'application/json'},success:function(res){//console.log(res.data);varapi=[],ape=[];if(res.data.publish!=null){for(vari=0,len=res.data.publish.length;ilen;i++){wx.request({url:'http://happyzhier.club:3000/mission?mid='+res.data.publish[i].mid,method:'GET',dataType:'json',header:{'content-type':'application/json'},success:function(res){//console.log(res.data);if(res.data.ing==true){api.push(res.data);}else{ape.push(res.data);}that.setData({activityPublishIng:api,activityPublishEnd:ape});}});}}总结3.小程序和Web相似,但还是有不少是有所区别的,个人觉得小程序更好入门吧,如果有兴趣可以去我项目的github地址看看:Github传送门
小程序首页ui-小程序之UI控件,页面布局和网络访问-小程序ui
浏览量:2846
时间:
来源:ke1950523491
版权声明
即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。
最新资讯
-

即速应用,赋能企业玩转微信小程序智慧经营
作为国内领军的智慧商业经营服务商,即速应用始终秉承“让每个企业都拥有自己的智慧店铺”的愿景,持续赋能更多企业玩转智慧经营。即速应用旗下拥有“小程序搭建工具-即速应用”、“私域流量专家-即客云”等产品,帮助商家打通互联网全生态营销闭环。 -

即客云2.0重磅更新,让微信小程序运营更简单!
即客云作为一款基于企业微信的第三方工具,现从多维度提供超过30种功能,自上线以来,已服务多家企业,受到一致好评。近期,我们根据客户反馈和市场调研正式推出升级版 即客云2.0!更新了私域运营SOP,群日历功能,批量拓客,客户雷达,消息推送,个人欢迎语,帮助企业更好运用企业微信;同时提升了社群运营工作标准化,提升运营效率,帮助企业实现客户增长,玩转私域流量。 -

零代码 + AI 双轮驱动|即速应用解锁人工智能小程序开发新范式
无需代码、无需 AI 算法功底,普通人也能快速搭建智能小程序。即速应用将人工智能与零代码开发深度融合,推出 AI 智能生成能力,用户通过自然语言描述需求,AI 自动生成小程序页面、功能模块与后台配置,覆盖商城、预约、同城、社区团购等全场景。平台内置 AI 智能推荐、智能客服、用户画像分析等能力,一键对接微信生态,打通视频号、企业微信、短信跳转,帮企业快速落地 AI 应用,抢占智慧经营先机,让每家企业都拥有 AI 驱动的智慧店铺。












