
<!--index.wxml-->
<view class="container">
<scroll-view class="scroll-container" upper-threshold="{{sortPanelDist}}" bindscroll="onToTop" scroll-y="true" style="height:calc(100% - 1px)">
<swiper indicator-dots="{{indicatorDots}}" autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}" class="swiper-height">
<block wx:for="{{imgUrls}}">
<swiper-item>
<image src="{{item}}" class="slide-image" style="height:{{windowWidth * 0.375}}px !important"/>
</swiper-item>
</block>
</swiper>
<view class="category-panel">
<view class="category-item">
<image class="category-item-image" src="../resources/images/ic_index_tab_kind.png" />
<text class="category-item-text">分类</text>
</view>
<view class="category-item">
<image class="category-item-image" src="../resources/images/ic_index_tab_ten.png" />
<text class="category-item-text">优选</text>
</view>
<view class="category-item">
<image class="category-item-image" src="../resources/images/ic_index_tab_share.png" />
<text class="category-item-text">晒单</text>
</view>
<view class="category-item">
<image class="category-item-image" src="../resources/images/ic_index_tab_qa.png" />
<text class="category-item-text">常见问题</text>
</view>
</view>
<view class="sort-panel" style="position:{{sortPanelPos}};top:{{sortPanelTop}}px">
<view class="sort-item">人气</view>
<view class="sort-item">最新</view>
<view class="sort-item">进度</view>
<view class="sort-item comb on">
<view class="comb-text">限时秒杀</view>
<view class="comb-arrs down">
<image class="comb-arr-up" src=""></image>
<image class="comb-arr-down" src=""></image>
</view>
</view>
</view>
<view class="goods-panel">
<import src="tpl/goodsList.wxml"/>
<template is="goodsList" data="{{goodsList:goodsList}}"/>
</view>
</scroll-view>
<view class="tabbar-border"></view>
</view>
|
.container {
width: 100%;
padding:0;
margin: 0;
background-color: #fff;
}
.scroll-container{
width:100%;
}
.swiper-height{
height: 120px;
}
.tabbar-border{
width:100%;
height:1px;
position: fixed;
bottom: 0;
background-color: #ccc;
}
.slide-image{
width:100%;
}
.category-panel{
height:90px;
width:100%;
display:flex;
color:#666666;
flex-direction:row;
font-size:11px;
justify-content: space-around;
border-bottom: 1px solid #f1eeec;
}
.category-item{
display:flex;
width:60px;
text-align: center;
flex-direction:column;
}
.category-item-image{
width:36px;
height:36px;
overflow:unset;
padding:15px 12px 0 12px
}
.category-item-text{
padding:10px 0;
}
.notice-panel{
width:100%;
height:50px;
display:flex;
flex:none;
flex-direction:row;
border-bottom: 10px solid #e8e8e8;
}
.notice-image{
height: 20px;
min-width:20px;
max-width:20px;
padding: 10px 10px 10px 20px;
}
.notice-message{
font-size: 12px;
color: #666666;
word-break:normal;
overflow : hidden;
word-wrap: normal;
line-height: 40px;
padding-right:20px;
}
.sort-panel{
width:100%;
height: 45px;
display:flex;
z-index: 1000;
flex-direction: row;
justify-content: space-around;
border-bottom: 1px solid #e8e8e8;
background-color: rgba(255, 255, 255, 0.96);
}
.sort-item{
width:68px;
height: 23px;
color: #545454;
font-size:13px;
text-align: center;
padding-top:13px;
}
.sort-item.on{
color: #db3652;
border-bottom: 2px solid #db3652;
}
.sort-item.comb{
display:flex;
flex-direction: row;
}
.comb-arrs {
display:flex;
padding: 3px 0 0 3px;
flex-direction: column;
}
.comb-arr-up, .comb-arr-down{
width: 11px;
height: 6px;
background-size:cover;
}
.comb-arr-up{
background-image:url(../../resources/images/ic_arr_up.png);
}
.comb-arr-down{
margin-top:1px;
background-image:url(../../resources/images/ic_arr_down.png);
}
.comb-arrs.up .comb-arr-up{
background-image:url(../../resources/images/ic_arr_up_selected.png);
}
.comb-arrs.up .comb-arr-down{
background-image:url(../../resources/images/ic_arr_down.png);
}
.comb-arrs.down .comb-arr-up{
background-image:url(../../resources/images/ic_arr_up.png);
}
.comb-arrs.down .comb-arr-down{
background-image:url(../../resources/images/ic_arr_down_selected.png);
}
.goods-panel{
display: flex;
flex-wrap:wrap;
}
.goods-panel .goods-item{
width: 49%;
height: 220px;
border-bottom:1px solid #e8e8e8;
}
.goods-item.odd{
border-right:1px solid #e8e8e8;
}
.goods-item .goods{
position: relative;
}
.goods {
font-size: 14px;
color: #262626;
height: 180px;
text-align: center;
}
.goods .goods-tag{
position: absolute;
}
.goods .goods-image{
width:140px;
height: 140px;
}
.goods .desc-wrapper{
height: 2.5em;
display: table;
}
.desc-wrapper .goods-desc{
height: 2.5em;
overflow: hidden;
text-align: left;
display: inline-block;
vertical-align: middle;
line-height: 1.25em;
padding: 0 5px 0 10px;
}
.goods-item .operating{
position: relative;
display: flex;
flex-direction: row;
font-size: 11px;
color: #e6324a;
height: 40px;
padding: 10px 10px 4px;
}
.operating .btn {
width: 56px;
height: 26px;
right: 5px;
border-radius: 4px;
position: absolute;
line-height: 26px;
text-align: center;
border:1px solid #e6324a;
}
.operating .progress{
height: 5px;
margin-top:20px;
margin-right:5px;
border-radius: 5px;
position: absolute;
background-color: #e8e8e8;
}
.operating .progress-take{
height: 5px;
margin-top:20px;
margin-right:5px;
border-radius: 5px;
position: absolute;
background-color: #ffc63c;
}
.operating .tips{
height:12px;
color: #686868;
font-size: 11px;
line-height: 12px;
position: absolute;
}
.tips span{
color: #007aff;
padding-left: 2px;
}
|
var app = getApp()
Page( {
onShareAppMessage: function () {
return {
title: '快把帅超分享给你的朋友吧',
path: '/page/user?id=123',
success: function(res) {
// 分享成功
},
fail: function(res) {
// 分享失败
}
}
},
data: {
imgUrls: [
'https://m.360buyimg.com/mobilecms/s720x322_jfs/t5047/55/1037153378/224853/6a23df83/58ec53d9N6c21708c.jpg!q70.jpg',
'https://img1.360buyimg.com/da/jfs/t4783/171/280173974/67361/d821e7d3/58de2d17N2747032e.jpg',
'https://img1.360buyimg.com/da/jfs/t5005/210/1101202078/96005/511b696b/58eca38eN686c041a.jpg',
'https://m.360buyimg.com/mobilecms/s720x322_jfs/t5056/28/1233616393/72169/bb1adbf2/58eed7e5Nc4698c8d.jpg!q70.jpg',
'https://img1.360buyimg.com/da/jfs/t4804/258/977737855/99644/57b86015/58eb4b7fN276ac4a4.jpg',
'https://m.360buyimg.com/mobilecms/s720x322_jfs/t4927/43/978096918/95454/82b77c8/58eb59b8N686e9eda.jpg!q70.jpg'
],
indicatorDots: true,
autoplay: true,
interval: 5000,
duration: 1000,
windowWidth: 320,
sortPanelTop: '0',
sortPanelDist: '290',
sortPanelPos: 'relative',
noticeIdx: 0,
"goodsList": [
{
"goods": {
"buyUnit": 10,
"desc": "唯一的不同,是处处不同",
"id": 1093,
"imgUrl": "../../images/1.jpg",
"name": "【预售】Apple iPhone6s Plus 128G 颜色随机",
"tag": "ten"
},
"period": 211116272,
"takeRate":0.01,
"takeChances": 70,
"totalChances": 8090
},
{
"goods": {
"buyUnit": 1,
"desc": "颜色随机",
"id": 348,
"imgUrl": "../../images/2.jpg",
"name": "Apple Watch Sport 38毫米 铝金属表壳 运动表带",
"tag": ""
},
"period": 211116207,
"takeRate":0.19,
"takeChances": 632,
"totalChances": 3288
},
{
"goods": {
"buyUnit": 1,
"desc": "配备 Retina 显示器",
"id": 510,
"imgUrl": "../../images/3.jpg",
"name": "Apple MacBook Pro 15.4英寸笔记本",
"tag": ""
},
"period": 211116244,
"takeRate":0.26,
"takeChances": 3760,
"totalChances": 14288
},
{
"goods": {
"buyUnit": 10,
"desc": "超长续航 智能防盗",
"id": 1168,
"imgUrl": "../../images/4.jpg",
"name": "【预售】小牛电动N1电动踏板车 动力版 约11月20日发货",
"tag": "ten"
},
"period": 211116256,
"takeRate":0.05,
"takeChances": 300,
"totalChances": 5990
},
{
"goods": {
"buyUnit": 1,
"desc": "因工艺原因重量略有浮动",
"id": 979,
"imgUrl": "../../images/1.jpg",
"name": "周生生 黄金 足金旋转木马吊坠",
"tag": ""
},
"period": 211116138,
"takeRate":0.17,
"takeChances": 514,
"totalChances": 2999
},
{
"goods": {
"buyUnit": 10,
"desc": "颜色随机 支持专柜验货",
"id": 673,
"imgUrl": "../../images/2.jpg",
"name": "Coach 蔻驰 抛光粒面皮革铆钉COACH CENTRAL手提包",
"tag": "ten"
},
"period": 211115685,
"takeRate":0.13,
"takeChances": 630,
"totalChances": 4950
},
{
"goods": {
"buyUnit": 10,
"desc": "颜色随机 美式奢侈生活风格的代表",
"id": 943,
"imgUrl": "../../images/3.jpg",
"name": "MICHAEL KORS 迈克高仕 十字纹皮革钱包",
"tag": "ten"
},
"period": 211114592,
"takeRate":0.45,
"takeChances": 680,
"totalChances": 1500
},
{
"goods": {
"buyUnit": 1,
"desc": "吴晓波酿吴酒 一半清醒一半醉",
"id": 1095,
"imgUrl": "../../images/4.jpg",
"name": "【预售】吴酒 2016年贺年年酒 圣诞节开始派送",
"tag": ""
},
"period": 211116226,
"takeRate":0.04,
"takeChances": 7,
"totalChances": 199
},
{
"goods": {
"buyUnit": 10,
"desc": "珍贵绝伦",
"id": 140,
"imgUrl": "../../images/1.jpg",
"name": "中国黄金 AU9999万足金50g薄片",
"tag": "ten"
},
"period": 211116228,
"takeRate":0.95,
"takeChances": 14200,
"totalChances": 14990
}, {
"goods": {
"buyUnit": 10,
"desc": "唯一的不同,是处处不同",
"id": 1093,
"imgUrl": "../../images/2.jpg",
"name": "【预售】Apple iPhone6s Plus 128G 颜色随机",
"tag": "ten"
},
"period": 211116272,
"takeRate":0.01,
"takeChances": 70,
"totalChances": 8090
}
],
animationNotice: {}
},
onReady: function() {
},
onLoad: function() {
var me = this;
var animation = wx.createAnimation( {
duration: 400,
timingFunction: 'ease-out',
});
me.animation = animation;
wx.getSystemInfo( {
success: function( res ) {
me.setData( { windowWidth: res.windowWidth })
}
});
console.log( 'onLoad' );
},
startNotice: function() {
var me = this;
var notices = me.data.notices || [];
if( notices.length == 0 ) {
return;
}
var animation = me.animation;
//animation.translateY( -12 ).opacity( 0 ).step();
animation.translateY( 0 ).opacity( 1 ).step( { duration: 0 });
me.setData( { animationNotice: animation.export() });
var noticeIdx = me.data.noticeIdx + 1;
if( noticeIdx == notices.length ) {
noticeIdx = 0;
}
// 更换数据
setTimeout( function() {
me.setData( {
noticeIdx: noticeIdx
});
}, 400 );
// 启动下一次动画
setTimeout( function() {
me.startNotice();
}, 5000 );
},
onShow: function() {
this.startNotice();
},
onToTop: function( e ) {
if( e.detail.scrollTop >= 290 ) {
this.setData( { sortPanelPos: 'fixed' });
} else {
this.setData( { sortPanelPos: 'relative' });
}
console.log( e.detail.scrollTop )
}
})
|
模板简介:该模板名称为【微信小程序手机出售商城首页展示样式模板制作设计下载】,大小是,文档格式为.,推荐使用打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【小程序教程】栏目查找您需要的精美模板。