微信小程序的初步使用1. 昨个写了个Vue的小练习,今天再来个微信小程序的练习。数据绑定上大致跟vue的用法差不多,可惜了不会CSS,要不写起来能顺溜不少。这么一看还是写Android顺手。
1、创建项目2. 不得不说小程序的文档写的相当不错,创建项目看微信小程序开发文档就能知道咋回事了,这里留个截图以作纪念。 创建完page后,界面的路径会自动在app.json里配置好。但是注意一下,放在pages数组的第一个元素才是首页。
界面功能test列表界面(里面不全是美女也差不多了)detail详情界面(就是为了练一下跳转传值)3. 这里同样贴一下test.json和detail.json的配置,这里就设置了一下各自的标题。
test.json{"navigationBarTitleText":"图片列表"}detail.json{"navigationBarTitleText":"详情界面"}2、显示列表4. 这里先准备下数据,因为这样能体现出界面中绑定的数据和事件是从哪来的。不得不说写JS代码提示这部分使用WebStorm配合wecharCode.jar,实在是比小程序自己的IDE强太多了。由于开发Android使用Kotlin的字符串模板太顺手,就搜了一下JS有没有字符串模板,一搜一看还真有不过得用ES6,还好小程序支持ES6。再一看这箭头函数跟Java8的lambda表达式还挺像的。反正别的不说这波this用的很爽。
//pages/test/test.jsletpageNum;Page({/***页面的初始数据*/data:{imgs:[]},/***生命周期函数--监听页面加载*/onLoad:function(options){pageNum=1;this.mineFunction();},/***页面上拉触底事件的处理函数*/onReachBottom:function(){console.log("上拉");pageNum++;this.mineFunction();},/***请求数据*/mineFunction:function(){wx.request({url:'http://gank.io/api/data/%E7%A6%8F%E5%88%A9/10/'+pageNum,success:(res)={letlist=res.data.results;letlistData=this.data.imgs;//拿到绑定的数据源list.forEach((values)=listData.push(values));//遍历下载的数据console.log(listData);this.setData({imgs:listData//更新数据源})}});},/***item点击事件*@parame*/itemClick:function(e){letposition=e.currentTarget.dataset.pos;console.log("点击了第【"+position+"】"+"个元素");letitem=e.currentTarget.dataset.item;wx.navigateTo({//跳转界面url:`../detail/detail?pos=${position}&item=${JSON.stringify(item)}`});}});5. 在界面中绑定数据。来看下布局是咋跟数据绑定的吧。(data-xx:是用来传值的)
!--pages/test/test.wxml--!--imgs:_x005f数据列表girl:遍历的对象index:遍历的索引--viewclass='item'wx:for="{{imgs}}"wx:for-item="girl"wx:key="girl"data-pos='{{index}}'data-item='{{girl}}'bindtap='itemClick'viewclass='group'!--显示所属girl的图片url和描述(描述居然是日期--!)--imagestyle='width:100%'src='{{girl.url}}'/imagetextstyle='text-align:right;display:block'{{girl.desc}}/text/view/view6. 附上样式,列表每排有两张福利。我的样式很是蹩脚--!,凑合看吧!
/*pages/test/test.wxss*/.item{width:50%;display:inline-flex}.group{width:100%;padding:2px}7. 效果还算可以,没办法不会CSS是硬伤。
3、详情页?8. 就当成是详情页得了,至少传了个对象过来呢。字符串模板不仅是用着舒服,看着也是舒服。
//pages/detail/detail.jsPage({/***页面的初始数据*/data:{item:{}},/***生命周期函数--监听页面加载*/onLoad:function(options){console.log(options);console.log(`索引值为:${options.pos}`);this.setData({item:JSON.parse(options.item)});console.log(`当前图片的链接为-${this.data.item.url}`);wx.setNavigationBarTitle({title:`详情【${options.pos}】`})},});9. 将传递过来的图片展示到界面中。
!--pages/detail/detail.wxml--imageclass='img'src='{{item.url}}'mode='widthFix'/image10. 设置下样式。
/*pages/detail/detail.wxss*/page{height:100%;background-color:#000000;display:flex;justify-content:center;align-items:center;}.img{width:100%;}11. 效果如下。
结尾再看下动图效果12.
签到小程序可以看谁没签到-微信小程序笔记(一)-签到小程序
浏览量:1765
时间:
来源:lyanjun
版权声明
即速应用倡导尊重与保护知识产权。如发现本站文章存在版权问题,烦请提供版权疑问、身份证明、版权证明、联系方式等发邮件至197452366@qq.com ,我们将及时处理。本站文章仅作分享交流用途,作者观点不等同于即速应用观点。用户与作者的任何交易与本站无关,请知悉。
最新资讯
-

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

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

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












