效果看拼多多的搜索页,先上张静态图

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})}

微信小程序 模仿拼多多搜索页相关推荐

  1. 微信小程序模仿拼多多APP地址选择样式

    最终效果在 首先在page文件夹下创建components文件夹,在components文件夹下创建region-picker的文件夹,然后在region-picker文件夹下创建Component名 ...

  2. 开发微信小程序调用拼多多接口

    前些日子开发微信小程序,属于商城类的,由于自己的商品不够充实,我这边附加了一些其它接口,如拼多多和京东,微信明令禁止淘宝接口,所以就没有接淘宝的. 使用这两家接口的时候遇到了一些坑,和浪费了一些时间, ...

  3. 微信小程序:拼多多推客开发

    做过优惠券的应该都知道吧,可以使用对应平台的API权限,这样就可以很方便的进行数据获取与推广了,一般都是做的拼多多与淘宝,因为京东的要求比较高,需要你的流量起来以后才可以申请接口权限. 下面是使用拼多 ...

  4. 微信小程序仿拼多多首页导航按钮

    这里我也是参考别人实现的 https://blog.csdn.net/zhaohanqq/article/details/84389049 https://www.jb51.net/article/1 ...

  5. 微信小程序模仿开眼视频app(二)——搜索功能

    微信小程序模仿开眼视频app(一)有介绍首页.视频详情和分类部分 可到我的github账号上去copy文件 搜索部分 一开始没想要设置历史记录啊.热门搜索啊这些的,只是想把搜索框弄好看一点,无意中发现 ...

  6. 微信小程序模仿开眼视频app(一)——视频首页、视频详情、分类

    可到我的github账号上去copy文件 先展示一下我实现了的功能吧 提示,如果有出现无法加载域名之类问题的的,可以在"设置"-"项目设置"-打钩"不 ...

  7. 微信小程序模仿开眼视频app(三)——信息卡片瀑布流和分类

    <微信小程序模仿开眼视频app(一)--视频首页.视频详情.分类> <微信小程序模仿开眼视频app(二)--搜索功能> 可到我的github账号上去copy文件 瀑布流部分 文 ...

  8. 微信小程序 模仿华为音乐 列表界面

    微信小程序 模仿华为音乐 列表界面 index.js var app=getApp(); var listDatas = require("../../data/data_list.js&q ...

  9. 微信小程序-006-投票功能-搜索投票

    微信小程序-006-投票功能-搜索投票-2020-8-16 目录 一.wxml 二.js pages/tools/vote/searchact/searchact 一.wxml <!--page ...

最新文章

  1. 英语模板末尾【希望可以记着】
  2. python库numpy基本用法
  3. 搭建nginx服务、nginx的升级安装、Nginx配置文件的解析、web页面用户认证
  4. 洛谷 P4127 [AHOI2009]同类分布
  5. Python函数之初体验
  6. 邯郸学院计算机专业是本科还是专科,邯郸学院是大学吗 是本科还是专科
  7. msg批量转html,SysTools MSG Converter(MSG格式转换器)
  8. OpenCv:椭圆上点的计算方程
  9. XKC's basketball team(2019徐州站网络赛E线段树)
  10. 在mybatis用mysql的代码块_关于Mybatis 中使用Mysql存储过程的方法
  11. java制作加载界面_Java如何制作启动界面?
  12. 啥?这就是一个高级报表/BI数据分析工程师的一天?
  13. 绘制图像直方图 matplotlib
  14. 2015年全年目标及执行情况跟踪
  15. 19.mysql 字符集和校对规则
  16. 微信小程序云存储(文件上传到云端)
  17. 微信更新,干掉手机输入法
  18. 微软官方dllcache恢复的批处理
  19. 2022阿里P7级面试,掌握这份路线图上的技术点,So easy(Java岗)
  20. 北京师范大学网络教育计算机动画,北师大网络教育《计算机动画》在线作业.pdf...

热门文章

  1. 天天使用电脑的人要注意哪些?
  2. 产品运营职场助手——趁手的软件工具
  3. CakePHP中文教程1
  4. FPGA芯片的资源组成介绍——以Xilinx的7系列为例
  5. 自然语言处理相关数据和参考整理
  6. JavaScript - js进阶 - ES6面向对象
  7. 哈希算法和加密算法的本质区别
  8. 1_3.数据交换技术*
  9. 地区和语言的国际标准码
  10. 网页设计(一)——HTML基础概念