这篇文章主要介绍了微信小程序 实现listview带字母滑动的相关资料,需要的朋友可以参考下
微信小程序 实现listview带字母滑动
wxml
 <!--字母滑动-->
 <view class="letter-position" wx:if="{{filterType == 'name'}}" hidden="{{letterShow?'true':''}}" style="z-index:{{Zindex}}" catchtouchstart="handlerAlphaTap" catchtouchmove="handlerMove" catchtouchend="handlerEnd">
  <image class="no-stars star-icon" data-loc="star" src="../img/no-stars.png"></image>
  <text class="letter" wx:for="{{groups}}" wx:for-item="group" data-loc="{{group.id}}" wx:key="L_{{group.id}}">
   {{group.id}}
  </text>
  <text class="letter no-letter">
   #
  </text>
 </view>
<scroll-view scroll-into-view="{{locationTo}}" bindscrolltolower="onscrollLower" scroll-y="{{trues}}" style="height: {{clientHeihgt?clientHeihgt+'px':'auto'}}" bindscroll="scroll" scroll-top="{{scrollTop}}" hidden="{{favoriteCards.length==0 && starCards.length ==0}}">
js
handlerAlphaTap(e) {
  var ap = e.target.dataset.loc; //字母
  this.setData({
   locationTo: ap
  });
  var list = this.data.groups;
  this.offsetTop = (this.data.clientHeihgt - list.length * 16) / 2;
 },
 handlerMove(e) {
  var _this = this;
  var list = this.data.groups;
  var moveY = e.touches[0].clientY;
  var rY = moveY - this.offsetTop;
  if (rY >= 0) {
   var index = Math.ceil((rY - 16) / 16);
   if (0 <= index && index < list.length) {
    _this.setData({
     locationTo: list[index].id,
     nonwApID: list[index].id,
     fly: false,
     //nonwAp: list[index]
    });
    // _this.setData({
    //  nonwApID:_this.data.nonwAp.id
    // }); 
   }
  }
 },
 handlerEnd(e) {
  //  try{
  this.setData({
   nonwApID: '',
   fly: true,
   // locationTo:this.data.nonwAp.id
  });
  // }catch(e){
  // }
  var _this = this;
  this.setData({
   scoTTTTp: e.currentTarget.dataset.scrollTop
  });
 },
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
				 织梦狗教程
				
			本文标题为:微信小程序 实现listview带字母滑动
				
        
 
            
        基础教程推荐
             猜你喜欢
        
	     - iOS开发教程之XLForm的基本使用方法 2023-05-01
 - Android开发使用RecyclerView添加点击事件实例详解 2023-06-15
 - Android多返回栈技术 2023-04-15
 - android studio按钮监听的5种方法实例详解 2023-01-12
 - Flutter手势密码的实现示例(附demo) 2023-04-11
 - 解决Android Studio突然不显示logcat日志的问题 2023-02-04
 - IOS 播放系统提示音使用总结(AudioToolbox) 2023-03-01
 - Flutter绘图组件之CustomPaint使用详解 2023-05-12
 - IOS应用内跳转系统设置相关界面的方法 2022-11-20
 - Android中的webview监听每次URL变化实例 2023-01-23
 
    	
    	
    	
    	
    	
    	
    	
    	
						
						
						
						
						
				
				
				
				