首页 > 其他分享 >【快应用】list组件如何区分滑动的方向?

【快应用】list组件如何区分滑动的方向?

时间:2023-08-07 11:45:14浏览次数:48  
标签:list scrollX scrollY 组件 滑动 scroll

​ 【关键词】

list组件、滑动方向、scroll

 

【问题背景】

有cp反馈list这个组件在使用的时候,不知道如何区分它是上滑还是下滑。

 

【问题分析】

list组件除了通用事件之外,还提供了scroll、scrollbottom、scrolltop、scrollend、scrolltouchup事件,对应的描述如下图所示:

cke_504.png

要想知道list组件的滑动方向,我们可以在它提供的scroll方法中,通过scrollX的值的正负来判断水平滑动的方向,左滑为正右滑为负;通过scrollY的值的正负来判断竖直滑动的方向,上滑为正下滑为负。

 

【具体实现】

代码如下:

<template>

  <div class="container">

    <list class="lst" onscroll="scrollClick">

      <list-item type="list-item" for="swiperData">

        <text class="txt">{{$item}}</text>

      </list-item>

    </list>

  </div>

</template>

<style>

  .lst {

    flex-direction: row;

  }

  .txt {

    text-align: center;

    width: 750px;

    height: 100%;

    border: 1px solid #000000;

  }

</style>

<script>

  module.exports = {

    data: {

      swiperData: ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N']

    },

    onInit() {

      this.$page.setTitleBar({ text: 'swiper' })

    },


    scrollClick(e) {

      let msg = " 滑动中 " + '.scrollX:' + e.scrollX

        + ' .scrollY:' + e.scrollY

        + ' .scrollState:' + e.scrollState

      console.info(msg)

    }

  }

</script>

打印scrollY值如下图所示:

cke_1676.png

打印scrollX值如下图所示:

cke_2732.png

标签:list,scrollX,scrollY,组件,滑动,scroll
From: https://www.cnblogs.com/mayism123/p/17611015.html

相关文章

  • 【快应用】list组件属性的运用指导
    ​ 【关键词】list、瀑布流、刷新、页面布局 【问题背景】1、  页面部分内容需要瀑布流格式展示,在使用lsit列表组件设置columns进行多列渲染时,此时在里面加入刷新动画时,动画只占了list组件的一列,并没有完全占据一行宽度,这种情形我们该如何处理?如下图所示​2、当页面是......
  • odoo14接口获取list[]
    odoo14中需要接收list类型odoo原生是不支持的,调用接口是直接报错。所以改一下odoo的接收方法在外面在加一层{}[{'id':1,'name':'123' },{'id':2,'name':'122'}] object_data=json.loads(request)......
  • angular组件的生命周期钩子函数
    ​ 上图[4]展示了angular生命周期钩子函数的执行顺序,在此之前,angular会先执行constructor函数。一、基本说明1.constructor用途:初始化组件,设定属性,注入依赖。说明:构造函数中能读取到本组件内部定义的基本变量和函数的值,但是读不到@ContentChildren、@ContentChild、@V......
  • 【7.0】Vue之组件
    【一】组件介绍【1】什么是组件组件就是:扩展HTML元素,封装可重用的代码,目的是复用例如:有一个轮播图,可以在很多页面中使用,一个轮播有js,css,html组件把js,css,html放到一起,有逻辑,有样式,有html组件是在Web开发中常用的一种技术方式,它可以将页面上的不同部分进行封装,形成......
  • 小程序滑动删除
    参考项目:国际择校小程序,组件:movableView,提交版本:效果:使用了别人写的组件,cell动态高度需要计算,这块稍微麻烦一点计算高度代码:properties:{ item:{ type:Object, value:{}, observer:function(val){ console.log('---??',val,'type?',this.proper......
  • properties和yaml加载list
    properties和yml加载list方式一:shuhai:test:list:12,13,14@Value(“#{‘${shuhai.test.list}’.split(‘,’)}”)privateListlist;@Value(“${shuhai.test.list}”)privateListlist;方式二:shuhai:test:list:>121314@Valu......
  • 列表(list)的深浅拷贝解析
    一、深浅拷贝如果希望将列表复制一份,通过列表的内置方法copy就可以实现:1s=[[1,2],3,4]2s1=s.copy()3print(s)4print(s1)拷贝出的列表s1与原列表s完全一致。[[1,2],3,4][[1,2],3,4]对s1修改:1s=[[1,2],3,4]2s1=s.copy()3s1[1]='oliver......
  • 前端学习笔记202306学习笔记第四十八天-vant组件的使用3
      ......
  • 前端学习笔记202306学习笔记第四十八天-vant组件的使用4
       ......
  • 前端学习笔记202306学习笔记第四十八天-vant组件的使用2
         ......