我们都知道点击tab按钮的时候,可以让scroll-view滑到指定的地方(scroll-into-view),但是手动滑到某个地方的时候,却不能反过来控制选中对应的tab,这时就只能自定义了

<scroll-view @scroll="scrolling" scroll-y="true" :scroll-with-animation="true" :scroll-into-view="valuescrollto":style="'height:'+cardscrollheight+'px;'">
</scroll-view>
scrolling(e) {if (!this.heightgot) {//在onshow或者mounted中获取不到滚动元素的高度或者获取的高度都是0,所以只能在这里获取,并且控制到只获取一次let query = uni.createSelectorQuery().in(this)let _this = thisquery.select('#itemindex0').boundingClientRect(data => {_this.onetotop = data.top}).exec();query.select('#itemindex1').boundingClientRect(data => {_this.twototop = data.top}).exec();query.select('#itemindex2').boundingClientRect(data => {_this.threetotop = data.top}).exec();query.select('#itemindex3').boundingClientRect(data => {_this.fourtotop = data.top}).exec();this.heightgot = true//保证只获取一次} else {if (this.aftertab) {//如果是点击了tab而产生的滚动,就不作处理this.aftertab = falsereturn}if (e.detail.scrollTop < this.twototop - this.onetotop) {//手指滑动this.tabIndex = 0} else if (e.detail.scrollTop < this.threetotop - this.onetotop) {this.tabIndex = 1} else if (e.detail.scrollTop < this.fourtotop - this.onetotop) {this.tabIndex = 2} else {this.tabIndex = 3}this.valuescrollto = ''}
},

scroll-view相关推荐

  1. 如何在Storyboard中使用Scroll view

    本文章环境Xcode 11 在开始使用scroll view之前(storyboard/XIB),我们必须搞清楚两个东西 在Storybord/Xib中使用Scroll view,会有哪些结构 为什么 ...

  2. UGUI组件之ScrollRect 组件简单笔记(Scroll View)

    ======================================================== 1.ScrollRect 介绍 Scroll View 添加ScrollRect组件用 ...

  3. unity3d UGUI Scroll View的使用

    在使用ugui的时候,碰到了无法设置Scrollbal Horizontal和Scrollbal Vertical成Active(不工作),其根据原因是Content的长度太短,必须比Scroll V ...

  4. Scroll View 控件以Thumbnail的方式显示一个目录的全部图片,相似图片浏览器

    MAC : XCode -> Scroll View 控件以Thumbnail的方式显示一个目录的全部图片,类似图片浏览器 STEP1:将两个目录复制到project里面ImageBrowser ...

  5. Scroll View控制菜单栏的伸缩

    一:操作篇 在Cavas 添加Scroll View,想要横排的物品栏.在Viewport 下的Content上添加组件:Grid Layout Grop和Content Size Fitter 在C ...

  6. 文字太多时给文本框添加滑动条——text + ContentSizeFitter + Scroll View

    文字少的时候,直接显示文字:文字多的时候,自动添加滑动条,拖动滑动条后查看全部文字. 1.字少的时候 2.字多的时候自动增加一个垂直滑动条 一.问题的来源 在一个固定区域显示文字,这些文字有时候会很多 ...

  7. Unity UGUI基础 之 Scroll View/Scroll Rect 的简单使用,并取消拖拽(滑动内容)效果,拖拽只在Scrollbar 上起作用

    Unity UGUI基础 之 Scroll View/Scroll Rect 的简单使用,并取消拖拽(滑动内容)效果,拖拽只在Scrollbar 上起作用 目录 Unity UGUI基础 之 Scro ...

  8. (Endless)Scroll View(画卷滚动视图)

    就像酱紫,可以左右拖拉或者用下面的拉动条滚动. 之前做过Endless scroll view(无止境的画卷视图)的,像环状一样,左边拉完,会从右边出来,右边从左边出来 先把Endless scrol ...

  9. Unity3D UGUI Scroll View 二级滚动菜单

    前言 如果有更好的写法或是代码有什么错误等等,还请大佬教教我. 最终效果 大概就这么个效果,使用的Scroll View做的,我使用的是中文版,看不懂英文,没得法 准备 预制件(各预制件结构在文中会有 ...

  10. 【UGUI】Scroll View滚动视图

    Scroll View 组成 回顾Scrollbar滚动条 Scroll Rect组件 Content:可以滚动的内容,该对象必须是带有Scroll Rect的子控件 Horizontal:数据是否可 ...

最新文章

  1. 互联网公司「敏捷开发」,打造高效执行能力
  2. 题目1023:EXCEL排序
  3. python合并文件_python把多个文件合并到一个新文件
  4. ROS学习之节点间话题通信的
  5. C# 10 完整特性介绍
  6. java快捷键查看目录,java取得快捷方式指向的路径
  7. 遍历文件夹下所有文件,编辑删除
  8. 电商美工需要的优质PSD素材,减少设计师75%办公加班时间
  9. C++并发与多线程(一)线程传参
  10. 职场怪谈:技术面试过了一般HR多久联系?
  11. r7 2700X装Linux,R7 2700X大战i7 8700K:谁才是游戏玩家的菜?
  12. 考研复试问题集锦——数据库
  13. 嗅探软件和网络测试,新鲜!山东首条燃气嗅探犬“上岗”,通检测探漏样样精...
  14. 杜绝焦虑,如何提高执行力改变生活?
  15. python怎么变大字体_pycharm字体放大缩小设置
  16. TXSQL:云计算时代数据库核弹头——云+未来峰会开发者专场回顾 1
  17. 服务器运行Microsoft.Office.Interop.Word出错{00024500-0000-0000-C000-000000000046}问题总结
  18. vue 仿B站下拉刷新上拉加载
  19. 【循序渐进学Python】Python中的循环(一)——for循环(嵌套)与range函数
  20. 5.27 使用木刻命令制作宣传海报 [Illustrator CC教程]

热门文章

  1. 猜一宋词名句 Java_《宋词三百首》里的50个名句,最适合发朋友圈
  2. 然并卵却很拉风!360超级充电器评测_天极网
  3. 三创赛优秀作品_厉害了!珠海这所学校的大学生夺得“三创赛”全国总决赛一等奖...
  4. CollectionUtils取交集,并集和差集
  5. nuc972 linux 升级,NUC972移植工作记录
  6. js实现软键盘(兼容所有浏览器)
  7. 51单片机 独立按键k1控制数码管移位 k2控制数值加
  8. python3 Python.h No such file or directory
  9. 昨天去某大厂面试,居然让我做四则运算,还好我够机灵。
  10. 奇偶数求和:输入任意个正整数(以输入负数表示结束输入),分别求出所有的奇数之和,所有的偶数之和。 示例: 输入格式:1 2 3 4 -1 输出格式:sumodd=4 sumeven=