概述

你是不是也想像上图那样,坐在家里悠哉悠哉,美衣靓装买不停,我就是一枚这样的宅女。这不,学了微信小程序也快两个月了,正发愁做个什么项目练练手,日常逛淘宝京东了解下,这时候就想着要不就做个电商平台吧。解释一下,这个项目专为美铝量身定做的哦,至于帅锅嘛,emmmm...,还是可以进来的啦啦啦哈哈哈哈

细节介绍

1.首页

首页由swiper和图片分类以及详细信息组成,首页整体采用的是弹性布局这样的布局方式,弹性布局能更好的兼容各种移动设备,在这里也推荐各位新手使用哦

2.分类

这里我写了两个分类页面,它们的功能是一样的

分类页导航栏

wxml

<scroll-view class="container" scroll-x="true"><view class="box" wx:for="{{bodyList}}" wx:key="{{index}}"><view id="{{index}}" class="weui_hd {{activeIndex == index ? 'on' :''}}"bindtap="tabClick">{{item.title}}</view></view><view class="detail {{current == 0 ? '' : 'hide'}}">我是1</view><view class="detail {{current == 1 ? '' : 'hide'}}">我是2</view><view class="detail {{current == 2 ? '' : 'hide'}}">我是3</view>
</scroll-view>
复制代码

wxss

.container {white-space: nowrap;
}
.box {display: inline-block;
}
.weui_hd {padding: 0 10rpx;
}
.on {border-bottom: 4rpx solid red;color: red;
}
.hide {display: none;
}
复制代码

js

data: {current:0,bodyList:[{id:'1',title:'女装'},{id:'2',title:'时尚套装'},{id:'3',title:'T恤'},{id:'4',title:'连衣裙'},{id:'5',title:'短裙'},{id:'6',title:'雪纺衫'},{id:'7',title:'休闲裤'},{id:'8',title:'半身裙'},{id:'9',title:'牛仔裤'},{id:'10',title:'衬衫'},{id:'11',title:'背带裤'}],activeIndex: 0,},tabClick: function(e) {var id = e.currentTarget.id;this.setData({activeIndex:id,current: id}) }
复制代码

3.商品详情页

4.购物车

底部tabBar

wxml

<view class="detail-nav"><view class="nav"><image src="/image/shouye.png" /><p>首页</p></view><view class="nav"><image src="/image/kefu1.png"/><p>客服</p></view><view class="nav"><image src="/image/shoucang.png"/><p>收藏</p></view><button class="button-green" bindtap="addCart" formType="submit">加入购物车</button><button class="button-red" bindtap="immeBuy" formType="submit">立即购买</button>
</view>
复制代码

wxss

.detail-nav {display: flex;flex-direction: row;align-items: center;float: left;background-color: #fff;position: fixed;bottom: 0;right: 0;z-index: 1;width: 100%;height: 100rpx;border: 1px solid #afa9a9;
}
.button-green {background-color: #4caf50; /* Green */
}
.button-red {background-color: #f44336; /* 红色 */
}
.detail-nav image {width: 60rpx;height: 60rpx;padding: 0 20rpx;
}
.nav {display: flex;flex-direction: column;justify-content: center;border-right: 1px solid #e9e9e9;
}
.nav p {font-size: 22rpx;text-align: center;
}
复制代码
底部弹框

js

addCart() {var that = this;var animation = wx.createAnimation({duration:500,timingFunction:'linear'})that.animation = animation;animation.translateY(200).step();that.setData({animationData:animation.export(),chooseSize:true})setTimeout(function(){animation.translateY(0).step()that.setData({animationData:animation.export()})},200)},hideModal() {var that = this;var animation = wx.createAnimation({duration:1000,timingFunction:'linear'})that.animation = animation;animation.translateY(200).step();that.setData({animationData:animation.export()})setTimeout(function(){animation.translateY(0).step()that.setData({animationData:animation.export(),chooseSize:false})},200)}
复制代码
购物车中页面的数据交互

js(通过setStorage将数据存至storage)

addToCart() {var color='';this.data.activeIndex == '' ? (wx.showModal({content: '请选择颜色',  success: function(res) {}  }) ): color = this.data.colorList[this.data.activeIndex].title;// console.log(color);var size='';this.data.currentIndex == '' ? (wx.showModal({content: '请选择尺码',  success: function(res) {}  }) ): size = this.data.bodyList[this.data.currentIndex].title;// console.log(size)var num = this.data.num;var text = `已选择:  ${color}  ${size}`var mode = {num: num,text:text,price:this.data.price,title:this.data.title,src:this.data.src,selected:false}this.setData({mode:mode})// console.log(mode)color == '' || size == ''?'':wx.setStorage({key: 'goods',data: this.data.mode,success: function(res){wx.showToast({  title: '加入购物车成功',  icon: 'success',  duration: 2000  }),wx.navigateTo({url: '/pages/cart/cart'})}});// console.log(this.data.mode)this.hideModal()}
复制代码

js(通过getStorage获取数据)

var that = this;var carts = [];wx.getStorage({key: 'goods',success: function(res){// console.log(res.data)carts.push(res.data)that.setData({hasList:true,cart:carts})console.log(this.data.cart)// console.log(that.data.goods)}});
复制代码

5.搜索框

搜索框原始状态

搜索:

也附上代码扒

wxml

<view class="container"><input type="text" bindinput="search" value="{{input}}" placeholder="搜索"/><p bindtap="inputSearch">{{search}}</p>
</view>
<view class="row" ><navigator class="row-col" url="{{item.url}}" wx:for="{{searchList}}" wx:key="index"><image src="{{item.src}}"/><text>{{item.name}}</text><p>¥{{item.price}}元</p></navigator>
</view>
复制代码

js

if(value != '') {let array = [];this.data.clothes.forEach(item => {// console.log(item.name.indexOf(value)==-1)item.name.indexOf(value)==-1?'':array.push(item)});this.setData({searchList: array})}
复制代码

6.个人信息栏

授权登录

确认是否登录 登录成功

emmm......

这里附上代码了

wxml

<view class="weui-cells"><view class="weui-cell weui-cell_access head" wx:if="{{canIUser}}" bindtap="getUserInfo" hover-class="weui-cell_active"><view class="weui-cell__hd"><!-- <view class="images"><open-data type="userAvatarUrl"></open-data></view> --><image src="{{userInfo.avatarUrl}}"/></view><view class="weui-cell__bd"><!-- <open-data type="userNickName"></open-data> --><view class="name">{{userInfo.nickName}}</view><view class="stu_id">{{stu_id}}</view></view><view class="weui-cell__ft  weui-cell__ft_in-access"></view></view><view><button wx:if="{{canIUse}}" open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo">授权登录</button></view>
</view>
复制代码

js

getUserInfo: function() {wx.getUserInfo({success: res => {// 可以将 res 发送给后台解码出 unionIdapp.globalData.userInfo = res.userInfo;app.globalData.iv = res.iv;app.globalData.encryptedData = res.encryptedData;this.setData({userInfo:app.globalData.userInfo})}})}
复制代码

好了,就这样吧,后续持续更新中,欢迎关注。如果您还满意的话,就请给个赞咯,谢谢!github上也可以给个小星星!

附上我的github地址:失忆三叶草

转载于:https://juejin.im/post/5b1e50ac6fb9a01e66165707

Delicate girl蘑菇街女装 精品时尚等你来相关推荐

  1. 2022-10-17 环境映射

    一.原理 1.1 .反射 反射这个属性表现为物体(或物体的一部分)反射它周围环境,即根据观察者的视角,物体的颜色或多或少等于它的环境.镜子就是一个反射性物体:它会根据观察者的视角反射它周围的环境. 反 ...

  2. 美丽联合与腾讯云签署战略协议 全面借助腾讯云打造智慧时尚电商平台

    2018年5月24日,美丽联合集团与腾讯云在2018腾讯云+未来峰会互联网专场签署战略合作协议.美丽联合集团联合创始人魏一搏.高级副总裁曾宪杰.腾讯副总裁腾讯云总裁邱跃鹏.腾讯云副总裁答治茜共同出席本 ...

  3. 静态HTML网页设计作品商城网站设计——蘑菇街商城(1页) HTML+CSS+JavaScript web前端课程设计_web前端课程设计代码,web课程设计-HTML网页制作代码

    HTML5期末大作业:商城网站设计--蘑菇街商城(1页) HTML+CSS+JavaScript web前端课程设计 文章目录 HTML5期末大作业:商城网站设计--蘑菇街商城(1页) HTML+CS ...

  4. 走秀网CEO纪文泓:时尚买手如何脱颖而出?

    [派商访谈16期]5月15日一组杨幂近乎"全裸"出镜的广告登上了北京地铁广告,而广告主则是华南第一时尚电商走秀网.从2010年凡客请韩寒王 珞丹代言,到最近拉手签约葛优,1号店找到 ...

  5. vs 2019 aspx灰色_蛇纹当道,豹纹在侧:穿成动物园是2019时尚大势?

    ↑点击上方三联生活周刊加星标! 忘记动物纹让你联想到的隐喻吧,它应该用时髦来吸引你. 蛇纹当道,豹纹在侧 和有嬉皮印记的植物花纹不同,动物纹让人觉得老派而华丽,所以前者有像<佩斯利公园>这 ...

  6. 蘑菇街财报:短暂“盈利”惹众嘲

    蘑菇街发新财报,有人看戏.有人嘲讽,冷言冷语铺天盖地,风光一时的"时尚电商第一股"何以沦落至此? 最新财报显示,2021财年第三财季,蘑菇街营收为1.465亿元,同比减少45.6% ...

  7. 低谷中的蘑菇街:押宝直播业务,止不住颓势

    配图来自Canva可画 蘑菇街直播业务稍有起色,但发展前景一眼就能望到头. 近日,蘑菇街公布"双十二"战报数据显示,今年"双十二"蘑菇街平台直播GMV同比增长1 ...

  8. 为什么蘑菇街选择自建商城。

    1.淘宝封杀. 2012年5月左右,淘宝开始对导购网站进行政策缩进,API接口的开放性越来越低.对蘑菇街等大型导购网站的佣金接口也进行了限制,直接影响营收来源. 2.用户数量做基因. 据百度文库数据, ...

  9. 淘宝API接口:item_search_seller -搜索店铺列表

    今天分享的是搜索店铺列表: 淘宝的API开发接口,我们需要做下面几件事情. 1)开放平台注册开发者账号: 2)然后为每个淘宝应用注册一个应用程序键(App Key) : 3)下载淘宝API的SDK并掌 ...

最新文章

  1. 在长沙怎么挑选装饰公司
  2. LeetCode - 413. Arithmetic Slices - 含中文题意解释 - O(n) - ( C++ ) - 解题报告
  3. Python中常用的文本转义及编码
  4. C语言反转二叉树的递归和迭代解决方案(附完整源码)
  5. php基础小结,PHP基础学习小结
  6. php上下属对应关系,由主分类 ID 取出(多个)下级子分类所对应的项,有没有什么好的办法?(其实似乎和 PHP 没什么直接关系?)...
  7. 慕学在线网0.4_xadmin后台管理
  8. css阻止换行_CSS中,如何处理短内容和长内容?
  9. 阿里《Java开发手册》最新嵩山版发布!
  10. hashcode、equals
  11. Mysql分区表的使用
  12. vue脚手架的自定义配置
  13. Hibernate官网下载最新版jar包
  14. 适用于Android的最佳笔记应用程序以及如何制作自己的应用程序
  15. 虚拟机中无法使用鼠标滚轮(罗技鼠标)
  16. 如何认识会计科目,看懂财务报表?
  17. 4月第3周业务风控关注 |国家网信办启动小众即时通信工具专项整治
  18. ping 不通 华为三层交换机vlan_华为三层交换机VLAN间路由怎么设置
  19. 利用layui创建二级表头
  20. Python cmd库的使用

热门文章

  1. 如何快速搭建一个微服务架构
  2. 企业微信oauth认证_OAuth验证接口
  3. 数据库连接报错代码-08S01
  4. 计算机一级插入页码,计算机一级WPS考试:WPS文字中页码插入及排版技巧
  5. 一般处理程序可以类似路由的_网络核心动作路由处理程序和方法
  6. java split 字符串作为分隔符_Java 字符串分隔 split
  7. 测试用例设计——微信发朋友圈(详细)
  8. keyshot渲染图文教程_KeyShot中渲染汽车教程
  9. wince 之临时宏控制 bib 和 reg
  10. 我虽买不起99朵玫瑰花送你,但它可以——(看完还不肯当我女朋友?)