热门标签 | 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技巧
    这篇文章主要为大家详细介绍了微信小程序实现简易计算器功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的 ... [详细]
  • 微信小程序详解:概念、功能与优势
    微信公众平台近期向200位开发者发送了小程序的内测邀请。许多人对微信小程序的概念还不是很清楚。本文将详细介绍微信小程序的定义、功能及其独特优势。 ... [详细]
  • 微信小程序图片上传功能详解:wx.chooseImage与wx.uploadFile的使用方法与注意事项
    在微信小程序中,图片上传功能是开发者常用的功能之一。本文详细介绍了 `wx.chooseImage` 和 `wx.uploadFile` 的使用方法及注意事项。通过 `wx.chooseImage`,用户可以选择本地图片或拍摄新照片,而 `wx.uploadFile` 则用于将选中的图片上传到服务器。文章还提供了代码示例,帮助开发者更好地理解和应用这两个 API。此外,文中还讨论了常见的错误处理和性能优化技巧,确保图片上传过程的稳定性和高效性。 ... [详细]
  • 深入解析微信小程序开发中的全局配置文件设置与优化技巧
    本文深入探讨了微信小程序开发中全局配置文件的设置与优化技巧,详细解析了 `app.js`、`app.json`、`app.wxss` 和 `project.config.json` 的功能与最佳实践。通过合理配置这些文件,开发者可以显著提升小程序的性能和用户体验。文章还介绍了如何利用这些配置文件进行模块化开发和调试,帮助开发者更好地管理和维护小程序项目。 ... [详细]
  • wxParse 0.3:微信小程序中的高级 HTML 和 Markdown 富文本解析器,全面支持多级嵌套与 Emoji 表情
    wxParse 0.3 是一款专为微信小程序设计的高级富文本解析器,支持 HTML 和 Markdown 转换为 WXML 可视化格式。该组件不仅能够处理复杂的多级嵌套结构,还全面支持 Emoji 表情,极大地提升了内容展示的多样性和用户体验。 ... [详细]
  • 在微信小程序中实现外部链接跳转,可以通过微信官方提供的组件来完成。具体而言,有以下两种方法:1. 首先,可以通过创建一个新的 `` 组件来加载外部网页。这个组件允许在小程序内部嵌入一个网页视图,从而实现外部链接的展示和交互。2. 另一种方法是使用 `wx.navigateToMiniProgram` API,通过调用该接口可以跳转到其他已安装的小程序,实现更丰富的跨应用交互功能。这两种方法各有优缺点,开发者可以根据实际需求选择合适的方式。 ... [详细]
  • 欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~黄文俊,现任腾讯云SCF无服务器云函数高级产品经理,多年企业级系统开发和架构工作经验,对企业级存储、容器平台、微服务架构、无服务器计 ... [详细]
  • 微信小程序API音频-暂停播放是千自学中一篇关于微信小程序的文章简介:wx.pauseVoice(Objectobject)从基础库 1.6.0 开始,本接口停止维护,请使用 wx.createInnerAudioContext 代替暂停正在播放的语 ... [详细]
  • 微信小程序中如何实现轮播图
    这篇文章主要介绍了微信小程序中如何实现轮播图,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带 ... [详细]
  • 微信小程序新手教程wx.request(object) API
    微信小程序新手教程wx.request(object)API,本篇默认已经成功安装微信小程序工具,来和小编一起看看吧wx.request(object)API这里通过干活集中营的A ... [详细]
  • 微信小程序开发如何实现地图功能
    这篇文章主要讲解了“微信小程序开发如何实现地图功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研 ... [详细]
  • 本文主要介绍关于微信小程序,小程序,今日头条,新闻,前端的知识点,对【仿今日头条实时新闻微信小程序项目源码】和【自己怎么弄微信小程序】有兴趣的朋友可以看下由【叶绿体不忘呼吸】投稿的技术文章,希望该技术 ... [详细]
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社区 版权所有