微信小程序通讯录首字母索引效果,车辆品牌选择列表

效果图:

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>

WCSS代码:

.letter{ background: #ccc; font-size: 14px; padding-left: 10px;}
.item{ line-height: 40px; padding: 0 10px; border-bottom: 1px solid #eee;}
page{ width: 100%; height: 100%;}
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代码

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

    // 查找对应的id
    var id = "#letter" + letter;
    const query = wx.createSelectorQuery()
    query.select(id).boundingClientRect()
    query.selectViewport().scrollOffset()
    query.exec(function (res) {
      wx.pageScrollTo({
        scrollTop: res[0].top + res[1].scrollTop,
        duration: 300
      })
    })
  },

点击右侧的字母会自动滚动到对应的位置。

原文地址:https://www.cnblogs.com/dragondean/p/10459337.html

时间: 2024-11-10 09:57:55

微信小程序通讯录首字母索引效果,车辆品牌选择列表的相关文章

微信小程序实现常见的user效果

用户个人页面 为了便于以后的使用,所以把这个效果记录下来,以后直接复制粘贴本篇的代码. wxml <view class='circle'> <view class='userAvatar'> <open-data type="userAvatarUrl" ></open-data> </view> </view> 代码说明: open-data没有办法直接给一个class然后控制类名,但是可以通过控制外部盒子达到

用微信小程序来做直播,效果非常不错哦,延时低(组图)

第1部分:大至描述 用微信小程序来发起直播(推流): 用户即可以通过微信直接观看,也可以通过PC端web浏览器观看或通过手机浏览器观看. 第2部分:提示说明 图1,是小程序界面方面的截图(P1图中:截图1为小程序入口.截图2为直播登录界面.截图3为直播竖屏/横屏/超清/高清/标清等参数设定): 图2,图3,是基于小程序发起直播的画面截图(我微信小程序发起手机直播,拍摄到的笔记本画面,正是手机直播的画面,所以看上去画面是重复循环的,见谅). 基于微信小程序发起直播的界面截图(图1) 基于微信小程序

微信小程序调试之【不在以下合法域名列表中】

在微信小程序中进行网络通信,只能和指定的域名进行通信.目前,微信小程序提供如下四种类型的网络请求. 普通HTTPS请求(wx.request) 上传文件(wx.uploadFile) 下载文件(wx.downloadFile) WebSocket通信(wx.connectSocket) 目前,无论上述哪一种请求方式,都有次数限制.本文记录的是,我在使用豆瓣论坛API请求时,遇到的错误截图及解决办法.简记如下: 一.问题截图 小程序调试中,遇到如下错误提示: "xxx不在以下合法域名列表中 ,请参

微信小程序全选多选效果

效果图: 代码: wxml <view class='hei_top'> <view class='hei_p'>共 <text>4</text> 场</view> <view class='hei_ps' bindtap='selectAll'> <image data-statue="selectilall" src="{{selectilall?'/images/[email protecte

微信小程序自学第五课:条件渲染、列表渲染

一.条件渲染 1. wx:if 在框架中,我们用 wx:if="{{condition}}" 来判断是否需要渲染该代码块: <view wx:if="{{condition}}"> True </view> 也可以用 wx:elif 和 wx:else 来添加一个 else 块: <view wx:if="{{length > 5}}"> 1 </view> <view wx:elif=

微信小程序学习指南

作者:初雪链接:https://www.zhihu.com/question/50907897/answer/128494332来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 微信小程序正式公测, 张小龙全面阐述小程序,定档1月9日上线(附90分钟演讲全文) ... 前言:新人第一坑,跳坑指南:修改后,必须保存:ctrl+S: 1:官方工具:https://mp.weixin.qq.com/debug/w ... tml?t=1476434678461 2:简易教

微信小程序之for循环

在微信小程序中也有for循环,用于进行列表渲染. 官方实例 打开卫星开发者文档,在框架部分的视图层-->wxml-->列表渲染中可以看到官方给出的for循环实例,在实例中 可以看到下面相关说明. 默认数组的当前项的下标变量名默认为 index,数组当前项的变量名默认为 item:使用 wx:for-item 可以指定数组当前元素的变量名,使用 wx:for-index 可以指定数组当前下标的变量名. test.wxml <view wx:for="{{array}}"

微信小程序--图片相关问题合辑

图片上传相关文章 微信小程序多张图片上传功能 微信小程序开发(二)图片上传 微信小程序上传一或多张图片 微信小程序实现选择图片九宫格带预览 ETL:微信小程序之图片上传 微信小程序wx.previewImage预览图片 微信小程序之预览图片 小程序开发:上传图片到腾讯云 .NET开发微信小程序-上传图片到服务器 微信小程序本地图片处理--按屏幕尺寸插入图片 [微信小程序]上传图片到阿里云OSS Python Flask小程序文件(图片)上传技巧 小程序图片上传阿里OSS使用方法 微信小程序问题汇

分享一下微信小程序的实例【转】

wx-gesture-lock  微信小程序的手势密码 WXCustomSwitch 微信小程序自定义 Switch 组件模板 WeixinAppBdNovel 微信小程序demo:百度小说搜索 shitoujiandaobu 小程序:石头剪刀布(附代码说明) audiodemo 微信小程序开发之视频播放器 Video 弹幕 弹幕颜色自定义 star 微信小程序开发之五星评分 switchCity 微信小程序开发之城市选择器 城市切换 huadong_del  微信小程序滑动删除效果 jianh