微信小程序 模仿拼多多搜索页
效果看拼多多的搜索页,先上张静态图
wxml
<!-- 搜索区 -->
<view class='search-box'><icon class='iconfont icon-xiaokuku'></icon><text>{{searchText}}</text>
</view>
<!-- 内容区 -->
<view class='con-wrapper'><!-- 左侧 --><scroll-view scroll-y scroll-top="{{scrollTop}}" scroll-with-animation class='con-wrap-boxLeft' style='height:{{scrHeight}}'><view wx:for="{{searchTitle}}" id='{{index}}' class='con-wrap-boxLeft-item {{index==currentId ? "con-wrap-boxLeft-active" : ""}}' bindtap='leftClassifyTap'><text id='{{index}}' class='con-wrap-boxLeft-itemTwo {{index==currentId ? "con-wrap-boxLeft-activeTwo" : ""}}' catchtap='leftClassifyTap'>{{item}}</text></view></scroll-view><!-- 右侧 --><scroll-view scroll-y scroll-into-view="{{scView}}" scroll-with-animation bindscroll='rigConScr' bindscrolltolower='scrLower' lower-threshold='20px' class='con-wrap-boxRight' style='height:{{scrHeight}}'><view class='con-wrap-boxRight-item' wx:for="{{searchContent}}" id='c{{index}}'><text class='left-title'>{{item.title}}</text><navigator url='../checkAll/checkAll?datas={{item.title}}' class='rig'><text >查看全部</text><icon class='iconfont icon-chaoguo'></icon></navigator><view class='con-wrap-boxRight-classify'><view class='classify' wx:for="{{item.content}}" wx:for-item="items"><icon class='iconfont {{items.ic}}'></icon><view class='classify-font'>{{items.icname}}</view></view></view></view></scroll-view>
</view>
wxss
/* 搜索区 */
.search-box {width: 710rpx;height: 60rpx;margin: 0 20rpx 0 20rpx;padding: 0rpx 0rpx 10rpx 0rpx;border-radius: 16rpx;font-size: 26rpx;line-height: 60rpx;text-align: center;background-color: #efefef;
}
.search-box .icon-xiaokuku {color: #afafaf;padding-right: 10rpx;
}
.search-box text {color: #949494;
}
/* 内容区 */
.con-wrapper {border-top: 2rpx solid #e5e5e5;margin-top: 20rpx;width: 100%;font-size: 30rpx;
}
::-webkit-scrollbar {width: 0;height: 0;color: transparent;
}
.con-wrap-boxLeft {position: fixed;width: 186rpx;background-color: #f8f8f8;
}
.con-wrap-boxLeft-item {width: 186rpx;height: 110rpx;line-height: 110rpx;text-align: center;
}
.con-wrap-boxLeft-active {background-color: #fff;color: red;
}
.con-wrap-boxLeft-itemTwo {display: inline-block;width: 186rpx;height: 56rpx;line-height: 56rpx;margin: 27rpx 0 27rpx 0;
}
.con-wrap-boxLeft-activeTwo {border-left: 8rpx solid red;
}
.con-wrap-boxRight {margin-left: 186rpx;width: 564rpx;
}
.con-wrap-boxRight-item {position: relative;padding-top: 15rpx;
}
.rig {position: absolute;right: 24rpx;top: 13rpx;color: #929292;font-size: 30rpx;
}
.icon-chaoguo {margin-left: 10rpx;
}
.left-title {width: 80rpx;height: 100rpx;line-height: 80rpx;margin: 26rpx;
}
.con-wrap-boxRight-classify {padding-left: 46rpx;padding-top: 30rpx;
}
.classify {display: inline-block;width: 166rpx;height: 154rpx;text-align: center;
}
.classify .iconfont {font-size: 70rpx;
}
.classify-font {font-size: 26rpx;padding-top: 10rpx;
}
js
var searchTitle = ['女装','鞋包','母婴','男装','内衣','食品','百货','美女','手机','电器','家纺','家具','电脑','充值'];var searchContent = [{title: '女装',content: [{ ic: 'icon-naozhong', icname: '限时秒杀' },{ ic: 'icon-yagaoyashua', icname: '每日清仓' },{ ic: 'icon-chaoguo', icname: '多多矿场' },{ ic: 'icon-shucai', icname: '一分抽奖' },{ ic: 'icon-diaodai', icname: '食品超市' },{ ic: 'icon-shejishi2', icname: '时尚穿搭' },{ ic: 'icon-xiaokuku', icname: '天天红包' },{ ic: 'icon-tangguo1', icname: '电器城' },{ ic: 'icon-diaodai', icname: '食品超市' }]},{title: '鞋包',content: [{ ic: 'icon-naozhong', icname: '限时秒杀' },{ ic: 'icon-yagaoyashua', icname: '每日清仓' },{ ic: 'icon-chaoguo', icname: '多多矿场' },{ ic: 'icon-shucai', icname: '一分抽奖' },{ ic: 'icon-diaodai', icname: '食品超市' },{ ic: 'icon-shejishi2', icname: '时尚穿搭' },{ ic: 'icon-xiaokuku', icname: '天天红包' },{ ic: 'icon-tangguo1', icname: '电器城' },{ ic: 'icon-diaodai', icname: '食品超市' }]},{title: '母婴',content: [{ ic: 'icon-naozhong', icname: '限时秒杀' },{ ic: 'icon-yagaoyashua', icname: '每日清仓' },{ ic: 'icon-chaoguo', icname: '多多矿场' },{ ic: 'icon-shucai', icname: '一分抽奖' },{ ic: 'icon-diaodai', icname: '食品超市' },{ ic: 'icon-shejishi2', icname: '时尚穿搭' },{ ic: 'icon-xiaokuku', icname: '天天红包' },{ ic: 'icon-tangguo1', icname: '电器城' },{ ic: 'icon-diaodai', icname: '食品超市' }]},{title: '男装',content: [{ ic: 'icon-naozhong', icname: '限时秒杀' },{ ic: 'icon-yagaoyashua', icname: '每日清仓' },{ ic: 'icon-chaoguo', icname: '多多矿场' },{ ic: 'icon-shucai', icname: '一分抽奖' },{ ic: 'icon-diaodai', icname: '食品超市' },{ ic: 'icon-shejishi2', icname: '时尚穿搭' },{ ic: 'icon-xiaokuku', icname: '天天红包' },{ ic: 'icon-tangguo1', icname: '电器城' },{ ic: 'icon-diaodai', icname: '食品超市' }]},{title: '内衣',content: [{ ic: 'icon-naozhong', icname: '限时秒杀' },{ ic: 'icon-yagaoyashua', icname: '每日清仓' },{ ic: 'icon-chaoguo', icname: '多多矿场' },{ ic: 'icon-shucai', icname: '一分抽奖' },{ ic: 'icon-diaodai', icname: '食品超市' },{ ic: 'icon-shejishi2', icname: '时尚穿搭' },{ ic: 'icon-xiaokuku', icname: '天天红包' },{ ic: 'icon-tangguo1', icname: '电器城' },{ ic: 'icon-diaodai', icname: '食品超市' }]},{title: '食品',content: [{ ic: 'icon-naozhong', icname: '限时秒杀' },{ ic: 'icon-yagaoyashua', icname: '每日清仓' },{ ic: 'icon-chaoguo', icname: '多多矿场' },{ ic: 'icon-shucai', icname: '一分抽奖' },{ ic: 'icon-diaodai', icname: '食品超市' },{ ic: 'icon-shejishi2', icname: '时尚穿搭' },{ ic: 'icon-xiaokuku', icname: '天天红包' },{ ic: 'icon-tangguo1', icname: '电器城' },{ ic: 'icon-diaodai', icname: '食品超市' }]},{title: '百货',content: [{ ic: 'icon-naozhong', icname: '限时秒杀' },{ ic: 'icon-yagaoyashua', icname: '每日清仓' },{ ic: 'icon-chaoguo', icname: '多多矿场' },{ ic: 'icon-shucai', icname: '一分抽奖' },{ ic: 'icon-diaodai', icname: '食品超市' },{ ic: 'icon-shejishi2', icname: '时尚穿搭' },{ ic: 'icon-xiaokuku', icname: '天天红包' },{ ic: 'icon-tangguo1', icname: '电器城' },{ ic: 'icon-diaodai', icname: '食品超市' }]},{title: '美女',content: [{ ic: 'icon-naozhong', icname: '限时秒杀' },{ ic: 'icon-yagaoyashua', icname: '每日清仓' },{ ic: 'icon-chaoguo', icname: '多多矿场' },{ ic: 'icon-shucai', icname: '一分抽奖' },{ ic: 'icon-diaodai', icname: '食品超市' },{ ic: 'icon-shejishi2', icname: '时尚穿搭' },{ ic: 'icon-xiaokuku', icname: '天天红包' },{ ic: 'icon-tangguo1', icname: '电器城' },{ ic: 'icon-diaodai', icname: '食品超市' }]},{title: '手机',content: [{ ic: 'icon-naozhong', icname: '限时秒杀' },{ ic: 'icon-yagaoyashua', icname: '每日清仓' },{ ic: 'icon-chaoguo', icname: '多多矿场' },{ ic: 'icon-shucai', icname: '一分抽奖' },{ ic: 'icon-diaodai', icname: '食品超市' },{ ic: 'icon-shejishi2', icname: '时尚穿搭' },{ ic: 'icon-xiaokuku', icname: '天天红包' },{ ic: 'icon-tangguo1', icname: '电器城' },{ ic: 'icon-diaodai', icname: '食品超市' }]},{title: '电器',content: [{ ic: 'icon-naozhong', icname: '限时秒杀' },{ ic: 'icon-yagaoyashua', icname: '每日清仓' },{ ic: 'icon-chaoguo', icname: '多多矿场' },{ ic: 'icon-shucai', icname: '一分抽奖' },{ ic: 'icon-diaodai', icname: '食品超市' },{ ic: 'icon-shejishi2', icname: '时尚穿搭' },{ ic: 'icon-xiaokuku', icname: '天天红包' },{ ic: 'icon-tangguo1', icname: '电器城' },{ ic: 'icon-diaodai', icname: '食品超市' }]},{title: '家纺',content: [{ ic: 'icon-naozhong', icname: '限时秒杀' },{ ic: 'icon-yagaoyashua', icname: '每日清仓' },{ ic: 'icon-chaoguo', icname: '多多矿场' },{ ic: 'icon-shucai', icname: '一分抽奖' },{ ic: 'icon-diaodai', icname: '食品超市' },{ ic: 'icon-shejishi2', icname: '时尚穿搭' },{ ic: 'icon-xiaokuku', icname: '天天红包' },{ ic: 'icon-tangguo1', icname: '电器城' },{ ic: 'icon-diaodai', icname: '食品超市' }]},{title: '家具',content: [{ ic: 'icon-naozhong', icname: '限时秒杀' },{ ic: 'icon-yagaoyashua', icname: '每日清仓' },{ ic: 'icon-chaoguo', icname: '多多矿场' },{ ic: 'icon-shucai', icname: '一分抽奖' },{ ic: 'icon-diaodai', icname: '食品超市' },{ ic: 'icon-shejishi2', icname: '时尚穿搭' },{ ic: 'icon-xiaokuku', icname: '天天红包' },{ ic: 'icon-tangguo1', icname: '电器城' },{ ic: 'icon-diaodai', icname: '食品超市' }]},{title: '电脑',content: [{ ic: 'icon-naozhong', icname: '限时秒杀' },{ ic: 'icon-yagaoyashua', icname: '每日清仓' },{ ic: 'icon-chaoguo', icname: '多多矿场' },{ ic: 'icon-shucai', icname: '一分抽奖' },{ ic: 'icon-diaodai', icname: '食品超市' },{ ic: 'icon-shejishi2', icname: '时尚穿搭' },{ ic: 'icon-xiaokuku', icname: '天天红包' },{ ic: 'icon-tangguo1', icname: '电器城' },{ ic: 'icon-diaodai', icname: '食品超市' }]},{title: '充值',content: [{ ic: 'icon-naozhong', icname: '限时秒杀' },{ ic: 'icon-yagaoyashua', icname: '每日清仓' },{ ic: 'icon-chaoguo', icname: '多多矿场' },{ ic: 'icon-shucai', icname: '一分抽奖' },{ ic: 'icon-diaodai', icname: '食品超市' },{ ic: 'icon-shejishi2', icname: '时尚穿搭' },{ ic: 'icon-xiaokuku', icname: '天天红包' },{ ic: 'icon-tangguo1', icname: '电器城' },{ ic: 'icon-diaodai', icname: '食品超市' }]}
];Page({/*** 页面的初始数据*/data: {searchText: '蓝牙耳机迷你',searchTitle: searchTitle,searchContent: searchContent,scrHeig: '1000rpx',currentId: 0,scrollTop: '0',scView: 'c0'},/*** 生命周期函数--监听页面加载*/onLoad: function (options) {var ratio = wx.getSystemInfoSync().windowWidth/750;this.setData({scrHeight: wx.getSystemInfoSync().windowHeight/ratio-60-32+'rpx'}) },leftClassifyTap: function (e) {var curId = e.target.id;if (curId < 5){this.setData({currentId: curId,scrollTop: '0',scView: 'c' + curId})}else{this.setData({currentId: curId,scrollTop: [0.5 + (curId - 5)] * 55,scView: 'c' + curId})}},rigConScr: function (e) {var that = this;var query = wx.createSelectorQuery();query.selectAll('.con-wrap-boxRight-item').boundingClientRect(function(res){res.forEach(function(item){if (item.top > 0 && item.top < 150) {var curId = item.id.substr(1);if (curId < 5) {that.setData({currentId: curId,scrollTop: '0'})} else {that.setData({currentId: curId,scrollTop: [0.5 + (curId - 5)] * 55})}}})}).exec();},scrLower: function () {var curId = this.data.searchTitle.length - 1;this.setData({currentId: curId,scrollTop: [0.5 + (curId - 5)] * 55})}
微信小程序 模仿拼多多搜索页相关推荐
- 微信小程序模仿拼多多APP地址选择样式
最终效果在 首先在page文件夹下创建components文件夹,在components文件夹下创建region-picker的文件夹,然后在region-picker文件夹下创建Component名 ...
- 开发微信小程序调用拼多多接口
前些日子开发微信小程序,属于商城类的,由于自己的商品不够充实,我这边附加了一些其它接口,如拼多多和京东,微信明令禁止淘宝接口,所以就没有接淘宝的. 使用这两家接口的时候遇到了一些坑,和浪费了一些时间, ...
- 微信小程序:拼多多推客开发
做过优惠券的应该都知道吧,可以使用对应平台的API权限,这样就可以很方便的进行数据获取与推广了,一般都是做的拼多多与淘宝,因为京东的要求比较高,需要你的流量起来以后才可以申请接口权限. 下面是使用拼多 ...
- 微信小程序仿拼多多首页导航按钮
这里我也是参考别人实现的 https://blog.csdn.net/zhaohanqq/article/details/84389049 https://www.jb51.net/article/1 ...
- 微信小程序模仿开眼视频app(二)——搜索功能
微信小程序模仿开眼视频app(一)有介绍首页.视频详情和分类部分 可到我的github账号上去copy文件 搜索部分 一开始没想要设置历史记录啊.热门搜索啊这些的,只是想把搜索框弄好看一点,无意中发现 ...
- 微信小程序模仿开眼视频app(一)——视频首页、视频详情、分类
可到我的github账号上去copy文件 先展示一下我实现了的功能吧 提示,如果有出现无法加载域名之类问题的的,可以在"设置"-"项目设置"-打钩"不 ...
- 微信小程序模仿开眼视频app(三)——信息卡片瀑布流和分类
<微信小程序模仿开眼视频app(一)--视频首页.视频详情.分类> <微信小程序模仿开眼视频app(二)--搜索功能> 可到我的github账号上去copy文件 瀑布流部分 文 ...
- 微信小程序 模仿华为音乐 列表界面
微信小程序 模仿华为音乐 列表界面 index.js var app=getApp(); var listDatas = require("../../data/data_list.js&q ...
- 微信小程序-006-投票功能-搜索投票
微信小程序-006-投票功能-搜索投票-2020-8-16 目录 一.wxml 二.js pages/tools/vote/searchact/searchact 一.wxml <!--page ...
最新文章
- 英语模板末尾【希望可以记着】
- python库numpy基本用法
- 搭建nginx服务、nginx的升级安装、Nginx配置文件的解析、web页面用户认证
- 洛谷 P4127 [AHOI2009]同类分布
- Python函数之初体验
- 邯郸学院计算机专业是本科还是专科,邯郸学院是大学吗 是本科还是专科
- msg批量转html,SysTools MSG Converter(MSG格式转换器)
- OpenCv:椭圆上点的计算方程
- XKC's basketball team(2019徐州站网络赛E线段树)
- 在mybatis用mysql的代码块_关于Mybatis 中使用Mysql存储过程的方法
- java制作加载界面_Java如何制作启动界面?
- 啥?这就是一个高级报表/BI数据分析工程师的一天?
- 绘制图像直方图 matplotlib
- 2015年全年目标及执行情况跟踪
- 19.mysql 字符集和校对规则
- 微信小程序云存储(文件上传到云端)
- 微信更新,干掉手机输入法
- 微软官方dllcache恢复的批处理
- 2022阿里P7级面试,掌握这份路线图上的技术点,So easy(Java岗)
- 北京师范大学网络教育计算机动画,北师大网络教育《计算机动画》在线作业.pdf...