格式比较类似于之前的城市选择,但是之前的城市选择格式有些太过繁琐了,然后看到了一篇比较好的处理方式,是采用节点查询的方法来找到左侧字母的定位,而且页面上的渲染也简单了很多
页面的实现效果

  • WXML
<block wx:for="{{list}}"><view class='letter' id="letter{{index}}">{{index}}</view><view class='item' wx:for="{{item}}" wx:for-item="idx">{{idx.name}}</view></block>
<view class='letters'><text wx:for="{{list}}" bindtap='chooseLetter' data-letter="{{index}}">{{index}}</text>
</view>
  • WXSS
page {width: 100%;height: 100%;
}
.letter {background: #ccc;font-size: 14px;padding-left: 10px;
}
.item {line-height: 40px;padding: 0 10px;border-bottom: 1px solid #eee;
}
scroll-view {width: 100%;height: 100%;
}.letters {position: fixed;top: 0px;right: 0;width: 30px;height: 100%;background: #eee;display: flex;flex-flow: column;
}
.letters text {display: block;font-size: 14px;color: #666;text-align: center;flex: 1;
}
  • JS
var app = getApp()
Page({data: {},onLoad: function (options) {var that = this;wx.request({url: 'http://api.besttool.cn/?c=Car&a=brandlist',method: 'post',header: {'content-type': 'application/x-www-form-urlencoded'},data: {appid: 1,secret: 'd90824a5a8224fd7bb4fdffd331c62aa'},success(res) {console.log(res);that.setData({ list: res.data.brandlist });}})},chooseLetter(e) {this.setData({curLetter: null});var letter = e.currentTarget.dataset.letter;console.log(letter);// 查找对应的idvar id = "#letter" + letter;const query = wx.createSelectorQuery()  //创建节点查询器 queryquery.select(id).boundingClientRect() //这段代码的意思是选择Id = id的节点,获取节点位置信息的查询请求query.selectViewport().scrollOffset()  这段代码的意思是获取页面滑动位置的查询请求query.exec(function (res) {// res[0].top       // id节点的上边界坐标// res[1].scrollTop // 显示区域的竖直滚动位置wx.pageScrollTo({scrollTop: res[0].top + res[1].scrollTop,duration: 300})})},
})

微信小程序车辆品牌选择相关推荐

  1. 微信小程序拍照视频上传php,微信小程序-拍照或选择图片并上传文件

    微信小程序-拍照或选择图片并上传文件 调用拍照API:https://mp.weixin.qq.com/debug/wxadoc/dev/api/media-picture.html?t=201612 ...

  2. 微信小程序车辆登记+后台管理系统

    <微信小程序车辆登记+后台管理系统>该项目含有源码.论文等资料.配套开发软件.软件安装教程.项目发布教程等 本系统包含微信小程序做的车辆登记前台和Java做的后台管理系统: 微信小程序-- ...

  3. 微信小程序实现城市选择效果(超详细)

    直接进入正题 首先在项目中同级创建一个components文件夹,在文件夹下创建region-picker文件夹,在该文件夹点击右键新建Component就会创建名为 region-picker.js ...

  4. 导入微信小程序显示未选择环境或未指定环境,解决办法

    导入微信小程序显示未选择环境或未指定环境 如下图所示: 解决办法:重新导入,选择云开发(需删掉以前的导入记录) 1.点击云开发申请通过 2.右键cloudfuncrions, 3.点击同步云函数列表 ...

  5. 微信小程序预览服务器图片,微信小程序实现图片选择并预览功能

    本文实例为大家分享了微信小程序实现图片选择并预览的具体代码,供大家参考,具体内容如下 (一).功能说明 做的是一个意见反馈,用户发表意见和上传图片,限制了最多只能上传三张图片. 其他要点:textar ...

  6. 微信小程序点击选择拨打多个电话

    微信小程序点击选择拨打多个电话 效果预览 wxml 内 <view class='product-contact' wx:if="{{contact!=''}}" data- ...

  7. 【微信小程序】图片选择、转码、压缩、预览、上传,file与base64

    0 前言 微信小程序中,上传图片,如标题,涉及图片选择.图片转码.图片压缩.图片预览.图片上传等 1 图片选择 需要使用微信提供的wx.chooseMedia chooseImage() {var t ...

  8. 尾号限行 API 实现微信小程序车辆尾号限行查询功能

    引言 车辆尾号限行是一个交通出行政策,根据地方交通管理政策,在一周内的某一天,该尾号车辆不允许在规定路段行驶.这种政策不是针对特定道路和特定车辆,是在一定区域内对所有车辆都具有制约能力,而且会不定期调 ...

  9. 微信小程序多规格选择

    解析都在代码里面,先看看效果 1.index.html <view class="goodsdetialtwo"><view class='guige' bind ...

最新文章

  1. 《漫画算法》源码整理-5 排序算法
  2. python haskell 使用对比_性能-为什么这个Haskell程序比等效的Python程序慢得多?
  3. 我的世界minecraft-Python3.9编程(2)-开发环境配置(2)
  4. 百度社会化分享组件使用问题
  5. WinXP启动时自动打开上次关机时未关闭的文件夹
  6. [GAN学习系列] 初识GAN
  7. html文本框样式大全,HTML文本框样式大全
  8. [转载] 大型网站的 HTTPS 实践(一)—— HTTPS 协议和原理
  9. python画roc曲线需要什么数据,Python ROC曲线绘制
  10. Python pip install修改默认下载路径
  11. 毕业5年决定你的一生_4
  12. 《现代操作系统教程》课程课后习题及答案
  13. PXE + KS 实现系统自动部署系统
  14. VR全景,带您“飞临”探秘北京2022年冬奥会
  15. 数字时代,企业如何选择适合自己的转型平台?
  16. 【docker系列】容器自启动与守护进程停止后容器保活
  17. 录屏时计算机休眠,硬盘录像机里硬盘提示休眠,什么意思?
  18. Office 365身份认证--深度解析(二)
  19. Android watermak
  20. 江苏机器人竞赛南航_第十届江苏省大学生机器人大赛

热门文章

  1. 华清远见-重庆中心-JAVA面向对象阶段技术总结:
  2. 介绍一下新产品「轻芒 APIs」
  3. vulhub漏洞复现之bash(Shellshock CVE-2014-6271)
  4. ubuntu 安装python编辑器 pycharm
  5. jsp中C标签c:forEach的使用
  6. 中国手机企业在印度或受挫折,三星和苹果趁机抢市场
  7. Python制作一个自动发送弹幕的工具,让你看直播不冷场
  8. matlab查找集合中某个元素的位置/Struct结构体某个字段值的位置
  9. Mac中Idea 切换不同项目快捷键
  10. 阿发狗为什么可以打败人类?