游戏电视苹果数码历史美丽
投稿投诉
美丽时装
彩妆资讯
历史明星
乐活安卓
数码常识
驾车健康
苹果问答
网络发型
电视车载
室内电影
游戏科学
音乐整形

微信小程序购物商城项目记录三home首页

  头条创作挑战赛三、home首页
  3。1创建home分支
  运行如下的命令,基于master分支在本地创建home子分支,用来开发和home首页相关的功能:gitcheckoutbhome
  3。2配置网络请求
  由于平台的限制,小程序项目中不支持axios,而且原生的wx。request()API功能较为简单,不支持拦截器等全局定制的功能。因此,建议在uniapp项目中使用escookrequestminiprogram第三方包发起网络数据请求3。2。1安装escookrequestminiprogram
  在终端通过如下命令安装:npminstallescookrequestminiprogram
  安装成功后,根目录会自动出现如下目录:
  3。2。1配置网络请求
  在项目的main。js入口文件中,进行如下配置:导入http对象import{http}fromescookrequestminiprogram将http挂在到uni顶级对象之上,方便全局调用uni。httphttp配置请求根路径http。baseUrlhttps:www。uinav。com请求开始前做一些事情http。beforeRequestfunction(options){uni。showLoading({title:数据加载中。。。展示loading效果})}请求完成之后做一些事情http。afterRequestfunction(options){uni。hideLoading()隐藏loading效果}3。3轮播图区域3。3。1请求轮播图的数据1。实现步骤在data中定义轮播图的数组在onLoad生命周期函数中调用获取轮播图数据的方法在methods中定义获取轮播图数据的方法2。示例exportdefault{初始化数据data(){return{1。轮播图的数据列表,默认为空数组swiperList:〔〕,}},onLoad(){2。在小程序页面钢价在的时候,调用获取轮播图数据的方法this。getSwiperList()},methods:{3。获取轮播图数据的方法asyncgetSwiperList(){3。1发起请求const{data:res}awaituni。http。get(apipublicv1homeswiperdata)3。2请求失败时执行if(res。meta。status!200){returnuni。showToast({title:数据请求失败!,duration:1500,icon:none,})}3。3请求成功时为data中的数据赋值this。swiperListres。message}}}
  获取到的数据格式示例如下:{message:〔{imagesrc:https:apihmugoweb。itheima。netpygbanner1。png,opentype:navigate,goodsid:129,navigatorurl:pagesgoodsdetailindex?goodsid129}〕,meta:{msg:获取成功,status:200}}
  参数说明如下:
  参数名
  类型
  说明
  imagesrc
  string
  图片路径
  opentype
  string
  打开方式
  goodsid
  number
  商品id
  navigatorurl
  string
  导航链接3。3。2渲染轮播图的UI结构1。渲染UI结构templateview!轮播图区域swiper:indicatordotstrue:autoplaytrue:interval3000:duration1000:circulartrue!循环渲染轮播图的item项swiperitemvfor(item,index)inswiperList:keyindexviewclassswiperitem!动态绑定图片的src属性image:srcitem。imagesrcimageviewswiperitemswiperviewtemplate2。美化UI结构stylelangscssswiper{height:340rpx;。swiperitem{width:100;height:100;}}style
  测试效果如下:
  3。3。3配置小程序分包
  分包可以减少小程序首次启动时的加载时间
  项目中,将tabBar相关的4个页面放在主包,其他页面(如:商品详情页、商品列表页)放在分包
  在uniapp项目中,配置分包的步骤如下:在项目根目录中,创建分包的根目录,命名为subpkg在pages。json中,和pages节点平级的位置声明subPackages节点,用来定义分包相关的结构:{
  subPackages:〔{
  root:subpkg,
  pages:〔〕
  }〕
  }在subpkg目录上新建页面
  3。3。4点击轮播图跳转到商品详情页
  将节点内的view组件,改造为navigator导航组件,并动态绑定url属性的值:原先的UI结构:
  改造之后的UI结构:
  在goodsdetail。vue文件中,编写具体的逻辑:展示传入的商品信息
  获取到goodsid{{goodsid}}的商品
  示例结果如下:
  3。3。5封装uni。showMsg()
  当数据请求失败之后,经常需要调用uni。showToast({配置对象})方法来提示用户。此时可以在全局封装一个uni。showMsg()方法,来简化uni。showToast()方法的调用
  具体实现步骤如下:在main。js中,为uni对象挂在自定义的showMsg()方法:
  封装展示消息提示的方法
  uni。showMsgfunction(title数据加载失败!,duration1500){
  uni。showToast({
  title,
  duration,
  icon:none,
  })
  }更改原先请求失败时提示消息的调用:3。获取轮播图数据的方法
  asyncgetSwiperList(){
  3。1发起请求
  const{data:res}awaituni。http。get(apipublicv1homeswiperdata)
  3。2请求失败时执行
  if(res。meta。status!200)returnuni。showMsg()
  3。3请求成功时为data中的数据赋值
  this。swiperListres。message
  }3。4分类导航区域3。4。1获取分类导航的数据1。实现思路在data中定义轮播图的数组在onLoad生命周期函数中调用获取数据的方法在methods中定义获取数据的方法2。示例3。获取到的数据如下所示:{message:〔{name:分类,imagesrc:https:apihmugoweb。itheima。netpygiconindexnav42x。png,opentype:switchTab,navigatorurl:pagescategoryindex},{name:秒杀拍,imagesrc:https:apihmugoweb。itheima。netpygiconindexnav32x。png},{name:超市购,imagesrc:https:apihmugoweb。itheima。netpygiconindexnav22x。png},{name:母婴品,imagesrc:https:apihmugoweb。itheima。netpygiconindexnav12x。png}〕,meta:{msg:获取成功,status:200}}
  返回参数说明:
  参数名
  类型
  说明
  name
  string
  标题名称
  imagesrc
  string
  图片路径3。4。2渲染分类导航的UI结构定义如下的UI结构
  通过如下的样式美化页面结构:测试效果如下:
  3。4。3点击第一项,切换到分类页面为navitem绑定点击事件处理函数:
  定义nacClickHandler事件处理函数:4。5楼层区域4。5。1获取楼层数据1。实现思路在data中定义轮播图的数组在onLoad生命周期函数中调用获取数据的方法在methods中定义获取数据的方法2。示例3。获取到的数据示例{message:〔{floortitle:{name:时尚女装,imagesrc:https:apihmugoweb。itheima。netpygpicfloor01title。png},productlist:〔{name:优质服饰,imagesrc:https:apihmugoweb。itheima。netpygpicfloor0112x。png,imagewidth:232,opentype:navigate,navigatorurl:pagesgoodslistindex?query服饰},{name:春季热门,imagesrc:https:apihmugoweb。itheima。netpygpicfloor0122x。png,imagewidth:233,opentype:navigate,navigatorurl:pagesgoodslistindex?query热},{name:爆款清仓,imagesrc:https:apihmugoweb。itheima。netpygpicfloor0132x。png,imagewidth:233,opentype:navigate,navigatorurl:pagesgoodslistindex?query爆款},{name:倒春寒,imagesrc:https:apihmugoweb。itheima。netpygpicfloor0142x。png,imagewidth:233,opentype:navigate,navigatorurl:pagesgoodslistindex?query春季},{name:怦然心动,imagesrc:https:apihmugoweb。itheima。netpygpicfloor0152x。png,imagewidth:233,opentype:navigate,navigatorurl:pagesgoodslistindex?query心动}〕},{floortitle:{name:户外活动,imagesrc:https:apihmugoweb。itheima。netpygpicfloor02title。png},productlist:〔{name:勇往直前,imagesrc:https:apihmugoweb。itheima。netpygpicfloor0212x。png,imagewidth:232,opentype:navigate,navigatorurl:pagesgoodslistindex?query户外},{name:户外登山包,imagesrc:https:apihmugoweb。itheima。netpygpicfloor0222x。png,imagewidth:273,opentype:navigate,navigatorurl:pagesgoodslistindex?query登山包},{name:超强手套,imagesrc:https:apihmugoweb。itheima。netpygpicfloor0232x。png,imagewidth:193,opentype:navigate,navigatorurl:pagesgoodslistindex?query手套},{name:户外运动鞋,imagesrc:https:apihmugoweb。itheima。netpygpicfloor0242x。png,imagewidth:193,opentype:navigate,navigatorurl:pagesgoodslistindex?query运动鞋},{name:冲锋衣系列,imagesrc:https:apihmugoweb。itheima。netpygpicfloor0252x。png,imagewidth:273,opentype:navigate,navigatorurl:pagesgoodslistindex?query冲锋衣}〕},{floortitle:{name:箱包配饰,imagesrc:https:apihmugoweb。itheima。netpygpicfloor03title。png},productlist:〔{name:清新气质,imagesrc:https:apihmugoweb。itheima。netpygpicfloor0312x。png,imagewidth:232,opentype:navigate,navigatorurl:pagesgoodslist?query饰品},{name:复古胸针,imagesrc:https:apihmugoweb。itheima。netpygpicfloor0322x。png,imagewidth:263,opentype:navigate,navigatorurl:pagesgoodslist?query胸针},{name:韩版手链,imagesrc:https:apihmugoweb。itheima。netpygpicfloor0332x。png,imagewidth:203,opentype:navigate,navigatorurl:pagesgoodslist?query手链},{name:水晶项链,imagesrc:https:apihmugoweb。itheima。netpygpicfloor0342x。png,imagewidth:193,opentype:navigate,navigatorurl:pagesgoodslist?query水晶项链},{name:情侣表,imagesrc:https:apihmugoweb。itheima。netpygpicfloor0352x。png,imagewidth:273,opentype:navigate,navigatorurl:pagesgoodslist?query情侣表}〕}〕,meta:{msg:获取成功,status:200}}
  返回参数说明
  参数名
  类型
  说明
  floortitle
  string
  一级分类标题
  productlist
  array
  一级分类内容
  name
  string
  名称
  imagesrc
  string
  图片路径
  imagewidth
  string
  图片宽度
  opentype
  string
  打开方式
  navigatorurl
  string
  跳转连接3。5。2渲染楼层的标题定义如下的UI结构:
  美化楼层标题的样式3。5。3渲染楼层里的图片定义楼层图片区域的UI结构:
  :style{width:item。productlist〔0〕。imagewidthrpx}modewidthFix
  美化楼层图片区域的样式:完整的测试效果如下:
  3。5。4点击楼层图片跳转到商品列表项在subpkg分包中,新建goodslist页面楼层数据请求成功之后,通过双层forEach循环,处理URL地址:将图片外层的view组件,改造为navigator组件,并动态绑定url属性的值:
  :style{width:item。productlist〔0〕。imagewidthrpx}modewidthFix
  :urlitem2。url
  测试效果如下:点击任意一个图片之后:
  3。6分支的合并与提交将本地的home分支进行本地的commit提交:gitadd。
  gitcommitm完成了home首页的开发将本地的home分支推送到远程仓库进行保存:gitpushuoriginhome将本地的home分支合并到本地的master分支:gitcheckoutmaster
  gitmergehome删除本地的home分支gitbranchdhome

美联储加息之日,便是大A反弹之时目前的股票市场受俄乌局势影响,持续性下跌已经演变成情绪性下跌了,理由很简单,大部分被套住了,没有资金加仓了。早期减仓和空仓的此时又不敢贸然向前冲,或许,大家都在等待一个即……2022。09。25早安心语,正能量阳光说说最新版早上好正能早上好,今天是2022年09月25日,星期日,农历八月三十,壬寅年【虎年】己酉月辛巳日。愿几年后的我,有自己想要的生活,有稳定的工作,有爱的人,有温暖的家,有三两个老友,……43岁陈好罕见现身!与宋丹丹聚会成忘年交,富豪老公现身造型别饿了吗?戳右边关注我们,每天给您送上最新出炉的娱乐硬核大餐!9月7日,有媒体曝光出宋丹丹与陈好私下聚餐的画面,姐妹俩一见面就热情相拥,陈好的富豪老公也惊喜现身了,画面曝光……2023情人节限定,是谁的钱包又破防了?一年一度的情人节就要来了,各位准备好情人节礼物了吗?社长非常贴心地献上了各大品牌推出的情人节限定产品和礼盒,保证送礼不出错的同时还能甜到你心里!情人节选择YSL圣罗兰美妆……孩子要吃太妃糖味蛋糕妈妈端出一盘海盐焦糖芝士蛋糕连吃三大块冬天怎么能少得了芝士蛋糕,这个海盐焦糖咸蛋黄芝士蛋糕,在这个降温的天气,也太让人心动了吧。焦糖海盐有种太妃糖的风味,想象一下奶叽叽的太妃糖口味的芝士蛋糕,每一口都是丝滑的味觉享……王曼昱巴黎单打真的不被看好吗?为啥现在看到有媒体和粉丝说王曼昱一直不被看好,但是我记得王曼昱一七年就崭露头角,一八年参加了亚运会女单和混双,还有女团,还参加了世乒赛团体赛,也没说不被看好,不让参赛啊,一九年……漫威ip新作漫威暗夜之子再次跳票,预计23年发售《漫威暗夜之子》由广受好评、享誉全球的传奇工作室FiraxisGames负责开发的游戏,原定于今年10月发售的游戏,最近宣布再次跳票,已经是第二次跳票了,发售时间不确定,预计最……吴宣仪27岁生日,身穿红色丝绒肩裙,俏皮优雅,充满少女感最近吴宣仪27岁生日刚过照片发布,照片中,她身穿红色丝绒肩裙,搭配红色丝绒蝴蝶结,俏皮优雅,她长长的卷发垂在肩上,妆容精致,充满少女感。如果你经常看社交平台,你会发现有相……走,一起去绿水青山里上课光明日报记者邓晖光明日报通讯员李晴春回大地,万物更新,一群叽叽喳喳的孩子跃动在上海植物园的盈盈绿意中。我任务卡找得最快!我找到的植物最多!我是我们组第一个举手发言的……这6家中国科技公司的产品,全球市场占有率第一名大家都知道过去的许多年,很多中国企业说起自己的业务时,都会说我是中国的某某某(这个某某某一般指美国某个领域的知名企业),比如说我是中国的安卓,中国的谷歌,中国的苹果,中国的英特……十月新能源车市埃安领跑问界走强蔚小理冰火两重天11月1日,多家新能源车品牌发布了10月的销量数据。广汽埃安广汽埃安10月销量为30063辆,同比增长149,110月累计销量达到212384辆,同比增长134。,……植发可以移植别人的头发吗植发并非移植别人的头发,而是通过手术的方式对毛囊进行移植。如果在植发手术的过程中使用别人的毛囊会导致排斥反应,所以在植发手术时不可以使用别人的毛囊。植发手术时的注意事项:……
国五的酷路泽和普拉多还有这么多人在炒作,多支持国产不好吗?没必要道德绑架。国产好自然支持,可惜暂时没有。买车最主要是耐用不易坏,并且养护成本低。而这几方面就是普拉多及酷路泽的最主要的优点。可惜是其它车企在这方面都做不过它们……纯电动是买特斯拉还是国产?我倒是在选车,但肯定不会再考虑特斯拉了。特斯拉有其名没其实,你开着不定啥时候就控制不住了,车毁了就当丢了掉了,可事关人命关天。一定买国产的比如,比亚迪汉,小鹏,理念等等,……堪称最廉价中级车,起亚K5凯酷为啥还是卖不动?主要原因还是起亚品牌持续走弱、国内中级轿车市场早已被第一梯队瓜分。屌丝有三宝索8、K5、迈锐宝,屌丝三宝虽说是一种调侃与戏称,但也折射出品牌影响力等系列问题。上述三个车型都曾有……为什么有一些人不看好沃尔沃?因为认知度不够!!!我是一个沃尔沃车主,2019年购买的s90。为什么我说认知度不够呢?说说我买车的经历:说实话当时准备买BBA里面的A6,也是偶然一次路过沃尔沃4……车迷们公认的五大神车,其中一款已经卖了2000多万台!在100多年的汽车发展史中,曾涌现出无数令我们记忆深刻的经典车型,成为很多车迷心中乃至整个人类工业史中的瑰宝。不过在众多经典车型中,能被车迷们奉为神车的却寥寥无几。笔者还记得电……3岁内的娃能不能看电视?耶鲁大学的研究出乎意外,家长别忽视虽然如今我们已经进入了一个网络化时代,但是电视依然是很多家庭中必不可少的装备。一些老年人习惯了看电视,所以即便手机,平板和电脑再有魅力,他们也不为所动。和这些老年人相同的是,孩……十万元以内的车有什么推荐?说起十万元以内的车型,现在还是占据了汽车市场很大的一部分比重。当然,题主要是买车的话还是要考虑自己用车的真正意图。目前就10万元以下车型,选车主要有两个方向:三大件完善的……销量也是选车的参考,去年最好卖的轿车中,哪些在今年也值得买进入三月也是大家开始考虑在新一年入手新车的时候,在过去的2018年有哪些新车表现突出,或者有哪些车型持续好卖的呢?然而从销量上也可以给我们选车的参考和指引,一起看看吧。大……长江在这里拐了90大弯沿着长江读懂中国湖北千里长江行组图长江在巫峡口拐了90大弯。长江网记者吕诗文摄长江日报长江网讯(记者吕映雪)长江在这里拐了90大弯这里是长江三峡巴东巫峡口景区,是印在第四套伍圆人民币上的风景区,也是万里长……游戏玩家换新机,折叠屏和专业游戏手机哪个更合适?今年折叠屏手机可谓是喷井爆发式的一年,不少厂商都在发布自己的折叠屏手机。和普通智能手机相比,折叠屏手机显示面积大,玩游戏观感会好,不少手游玩家选择折叠屏手机当作主力机使用。不过……摇滚牛头9款丰田怪车拾趣作者:咖加用户PRND21引言:以中庸著称的丰田,脑洞也是一言不合飙到飞起的。一直很想写这么个偏猎奇的小文,但因为房事病房事太多,门诊事更多,耽搁至今。碰巧(?)这……最厉害的汽车品牌,去年卖出100万辆,至今无人匹敌!说老实话,目前国内汽车市场的竞争是十分激烈的。因而每个汽车品牌都在抓紧时间推出自己的车型,以便快速的抢占市场。一般来说,成立时间不久的汽车品牌想要在这个激烈的市场站稳脚跟是十分……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网