热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

微信小程序电商实战(

首先在app.json中配置页面和底部tabbar{pages:[pagesindexindex,pageskindkind,

,
"selectedIconPath": "pages/images/home_in.png"
},
{
"pagePath": "pages/kind/kind",
"text": "分类",
"iconPath": "pages/images/kind.png",
"selectedIconPath": "pages/images/kind_in.png"
},
{
"pagePath": "pages/car/car",
"text": "购物车",
"iconPath": "pages/images/car.png",
"selectedIconPath": "pages/images/car_in.png"
},
{
"pagePath": "pages/my/my",
"text": "我的",
"iconPath": "pages/images/mine.png",
"selectedIconPath": "pages/images/mine_in.png"
}
]
},
"networkTimeout": {
"request": 10000,
"downloadFile": 10000
},
"debug": true
}

正式开始写代码了,首先是index.wxml

<scroll-view scroll-y="true">

<view class="banner">
<swiper indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}" indicator-color="rgba(228,228,228,1)" indicator-active-color="#FECA49">
<block wx:for="{{imgUrls}}">
<swiper-item>
<image src="{{item}}" class="slide-image" width="355" height="200" />
swiper-item>
block>
swiper>
view>


<view class="search" bindtap='search'>
<image src="../images/search.png">image>
<text>搜索商品text>
view>


<view class="specialPrice">
<view class="title">今日特价view>
<block wx:for="{{goodsList}}">
<view class="goodsList">
<image class="goodsPic" src='{{item.imgUrl}}' bindtap='goToDetail'>image>
<view class="goodsInfo">
<view class="goodsTitle ellipsis2">{{item.title}}view>
<view class="price">
<text class="fl newPrice">¥{{item.newPrice}}text>
<text class="fl oldPrice">¥{{item.oldPrice}}text>
<view>
<image class="fr car1" src='../images/car1.png' bindtap='showCar' data-id="{{item.id}}">image>
view>
view>
view>
view>
block>
view>

scroll-view>

接着index.wxss

.banner {
width
: 100%;
}

swiper
{
height
: 240rpx;
}

image
{
width
: 100%;
display
: block;
}

.kindList
{
padding-top
: 20rpx;
background
: #fff;
}

.kindList .flex-item
{
float
: left;
width
: 25%;
text-align
: center;
}

.flex-item image
{
width
: 100rpx;
height
: 100rpx;
margin
: 0 auto;
}

.imageGroup image
{
width
: 100px;
height
: 100px;
}

.flex-item text
{
text-align
: center;
padding
: 10rpx 0 20rpx;
display
: block;
font-size
: 28rpx;
}

.search
{
display
: -webkit-flex;
display
: flex;
align-items
: center;
width
: 86%;
padding
: 12rpx 0;
margin
: 30rpx auto;
border
: 1px solid #d8d8d8;
border-radius
: 16rpx;
background
: #fff;
color
: #999;
}

.search image
{
width
: 40rpx;
height
: 40rpx;
margin
: 0 10rpx;
}

.specialPrice
{
padding
: 0 30rpx;
}

.title
{
margin
: 20rpx 0;
border-bottom
: 1px solid #d8d8d8;
padding-bottom
: 10rpx;
font-size
: 36rpx;
font-weight
: bold;
}

.goodsList
{
padding
: 20rpx;
border-bottom
: 1px solid #d8d8d8;
display
: -webkit-flex;
display
: flex;
}

.goodsList:last-child
{
border-bottom
: none;
}

.goodsList .goodsPic
{
width
: 180rpx;
height
: 180rpx;
border
: 1px solid #d8d8d8;
}

.goodsInfo
{
padding
: 0 20rpx;
position
: relative;
flex
: 1;
}

.goodsTitle
{
font-size
: 32rpx;
font-family
: '微软雅黑';
}

.price
{
position
: absolute;
left
: 20rpx;
bottom
: 0;
width
: 100%;
display
: -webkit-flex;
display
: flex;
align-items
: flex-end;
}

.price .newPrice
{
font-size
: 36rpx;
margin-top
: 10rpx;
margin-right
: 10rpx;
}

.price .oldPrice
{
text-decoration
: line-through;
color
: #d8d8d8;
font-size
: 28rpx;
margin-top
: 20rpx;
align-items
: -webkit-flex-end;
}

.price view
{
flex
: 1;
}

.car1
{
width
: 56rpx;
height
: 56rpx;
background
: #50a7e4;
border-radius
: 50%;
}

最后是index.js

//index.js
//
获取应用实例
var app = getApp()
Page({
data: {
hidden:
true,
count:
'1',
imgUrls: [
'http://img02.tooopen.com/images/20150928/tooopen_sy_143912755726.jpg',
'http://img06.tooopen.com/images/20160818/tooopen_sy_175866434296.jpg',
'http://img06.tooopen.com/images/20160818/tooopen_sy_175833047715.jpg'
],
indicatorDots:
true,
autoplay:
false,
interval:
5000,
duration:
1000,
goodsList: [
{
id:
132,
imgUrl:
'https://img.alicdn.com/bao/uploaded/i1/858568558/TB2JQ.tbnAKL1JjSZFCXXXFspXa_!!858568558.jpg_b.jpg',
title:
'特仑苏整箱装特仑苏整箱装',
oldPrice:
56,
newPrice:
40
},
{
id:
122,
imgUrl:
'https://img.alicdn.com/bao/uploaded/i4/725677994/TB1nWgGaHsTMeJjy1zeXXcOCVXa_!!2-item_pic.png_b.jpg',
title:
'卫龙辣条100g装',
oldPrice:
4,
newPrice:
3
},
{
id:
302,
imgUrl:
'https://img.alicdn.com/bao/uploaded/i3/494858290/TB1.jYocxHI8KJjy1zbXXaxdpXa_!!0-item_pic.jpg_b.jpg',
title:
'洁丽雅纯棉毛巾',
oldPrice:
9.9,
newPrice:
8.8
},
{
id:
498,
imgUrl:
'https://img.alicdn.com/bao/uploaded/i1/858568558/TB2JQ.tbnAKL1JjSZFCXXXFspXa_!!858568558.jpg_b.jpg',
title:
'特仑苏整箱装特仑苏整箱装',
oldPrice:
56,
newPrice:
40
},
{
id:
588,
imgUrl:
'https://img.alicdn.com/bao/uploaded/i4/725677994/TB1nWgGaHsTMeJjy1zeXXcOCVXa_!!2-item_pic.png_b.jpg',
title:
'卫龙辣条100g装',
oldPrice:
4,
newPrice:
3
},
{

id:
600,
imgUrl:
'https://img.alicdn.com/bao/uploaded/i3/494858290/TB1.jYocxHI8KJjy1zbXXaxdpXa_!!0-item_pic.jpg_b.jpg',
title:
'洁丽雅纯棉毛巾',
oldPrice:
9.9,
newPrice:
8.8
}
]
},

onLoad:
function () {
var that = this
//调用应用实例的方法获取全局数据
app.getUserInfo(function (userInfo) {
//更新数据
that.setData({
userInfo: userInfo
})
})
wx.getSystemInfo({
success:
function (res) {
that.setData({
height: res.windowHeight
+ 'px'
});

}
})
},
search:
function (e) {
wx.navigateTo({
url:
'/pages/search/search'
})
}

})

到这里,一个精美的微信小程序商城首页就呈现给大家了,如果发现有什么问题,可以留言交流。

后续会慢慢更新一个完整的项目。如果您看了觉得对您有帮助,请支持一下,谢谢

 


推荐阅读
  • 1.有事会出现小程序的页面超出屏幕,导致横向和纵向溢出,这时候在wxss文件中加入overflow:hidden来隐藏溢出屏幕的部分。.container{background:# ... [详细]
  • 微信小程序实战之菜谱小程序
    最近突发奇想,想要自己搞个小程序玩儿玩儿,但是鉴于自己是搞后端服务器出身,对于偏前端的微信小程序开发实在是一知半解,尤其是对于css类样式相关,更是无从下手,于是乎,只能从晚上找了 ... [详细]
  • 微信小程序地图实现展示线路的方法
    这篇文章将为大家详细讲解有关微信小程序地图实现展示线路的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所 ... [详细]
  • 微信小程序实现简易计算器功能_javascript技巧
    这篇文章主要为大家详细介绍了微信小程序实现简易计算器功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的 ... [详细]
  • 校园表白墙微信小程序,校园小情书、告白墙、论坛,大学表白墙搭建教程
    小程序的名字必须和你微信注册的名称一模一样在后台注册好小程序。mp.wx-union.cn后台域名https。mp.wx-union.cn ... [详细]
  • 欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~黄文俊,现任腾讯云SCF无服务器云函数高级产品经理,多年企业级系统开发和架构工作经验,对企业级存储、容器平台、微服务架构、无服务器计 ... [详细]
  • 微信小程序API音频-暂停播放是千自学中一篇关于微信小程序的文章简介:wx.pauseVoice(Objectobject)从基础库 1.6.0 开始,本接口停止维护,请使用 wx.createInnerAudioContext 代替暂停正在播放的语 ... [详细]
  • 微信小程序中如何实现轮播图
    这篇文章主要介绍了微信小程序中如何实现轮播图,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带 ... [详细]
  • 微信小程序新手教程wx.request(object) API
    微信小程序新手教程wx.request(object)API,本篇默认已经成功安装微信小程序工具,来和小编一起看看吧wx.request(object)API这里通过干活集中营的A ... [详细]
  • 微信小程序开发如何实现地图功能
    这篇文章主要讲解了“微信小程序开发如何实现地图功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研 ... [详细]
  • 微信小程序Demo导入的示例分析
    小编给大家分享一下微信小程序Demo导入的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有 ... [详细]
  • 本文主要介绍关于微信小程序,小程序,今日头条,新闻,前端的知识点,对【仿今日头条实时新闻微信小程序项目源码】和【自己怎么弄微信小程序】有兴趣的朋友可以看下由【叶绿体不忘呼吸】投稿的技术文章,希望该技术 ... [详细]
  • 微信小程序适合做什么?微信小程序详情介绍
    微信小程序是腾讯新开发的功能,目前备受关注的,还有很多用户不是很了解,不知道这个微信小程序适合什么,因此就让小编给大家讲讲吧。微信小程序详情介绍小程序也有很多功能,如果你按照之前的 ... [详细]
  • 小程序“自定义关键词”功能的常见问答
      我们知道小程序可以通过线下扫码、公众号、好友分享、长按小程序码、搜索小程序名称来找到,现在又多了一个新方式——小程序后台新增自定义关键词功能:已发布小程序的开发者,可提交最多10个与小程序业务相关 ... [详细]
  • 知晓推送正式上线!送你 13 亿条模板消息
    「知晓推送」能帮助小程序运营人员有效解决粉丝转化、消息推送、数据分析等多个层面的麻烦事,让小程序推广难、留存差的问题从此成为过去式。在服务上线的这个重要的日子里,贴心的小云专门向” ... [详细]
author-avatar
特贰的大妞
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有