首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

vue返回上一页面回到原先滚动位置

项目结束,测试发现在首页商品列表中,向上滑动几页后点击进入详情,从详情页面返回商品列表,页面回到了最顶部,测试不通过说是用户体验不好,要求从哪里点击进去返回该页面回到原先滚动页面。...--页面返回不刷新--> </keep-alive...component: index, meta: { keepAlive: true } }, 这样在index.vue中,mounted方发只走一次,在浏览器上实现了返回原来滚动位置目的...但是在手机上测试,发现没用, 解决手机上实现目的方法: //在页面离开记录滚动位置 beforeRouteLeave (to, from, next) { this.scrollTop =...document.documentElement.scrollTop || document.body.scrollTop next() }, //进入该页面,用之前保存滚动位置赋值 beforeRouteEnter

2.9K20

Material Design — App bars: topApp bars: top

原则 ·始终保持 Top app bar 出现在 app 中每个屏幕顶部,并且可以在滚动消失。 ·引导 Top app bars 提供了一种可靠方式来引导用户浏览 app。...任何剩余或次要动作都应放置在 overflow menu 中(3) ---- 行为 滚动 滚动,e top app bar 可保留原位,或以下列方式转换: ·向上滚动隐藏 top app bar...·向下滚动显示 top app bar 当 top app bar滚动,其海拔在其他元素之上变得非常明显。...在滚动,它们会增加海拔并让内容在它们后面滚动 ? 当向上滚动,使用带有图像 prominent top app bars 可以转换为正常 top app bars。...他们不应该返回到 prominent 模式,直到用户滚动回页面的顶部。 Nesting actions 当屏幕大小调整, top app bar 会随之调整大小。

2.2K60
您找到你想要的搜索结果了吗?
是的
没有找到

Android中文API——ScrollView

参数 direction 滚动方向:FOCUS_UP表示视图向上滚动;FOCUS_DOWN表示视图向下滚动 返回值 若key事件被消耗(consumed)返回true,其他情况返回false。...此方法将向上或者向下滚动一屏,并且将焦点置于新可视区域最上/最下。如果没有适合component作为焦点,当前scrollView将收回焦点。...参数 direction 滚动方向:FOCUS_UP表示向上翻一页,FOCUS_DOWN表示向下翻一页。 返回值 此key事件被消耗(cosumed)返回true,其他返回false。...能见度范围是0.0(没有消失)到1.0(完全消失)之间。缺省执行返回值为0.0或者1.0,而不是他们中间某个值。滚动子类需要重载这个方法来提供一个平缓渐隐实现。...能见度范围是0.0(没有消失)到1.0(完全消失)之间。缺省执行返回值为0.0或者1.0,而不是他们中间某个值。滚动子类需要重载这个方法来提供一个平缓渐隐实现。

4.5K30

AndroidFixScrollView自定义控件

需求模仿腾讯课堂视频播放详情页面,效果如图: 1外层滚动控件到顶部,内层控制滚动 2内层滚动到顶部,外层控制滚动 835108-20170331111709149-156183149.gif 835108...ViewGroup是否拦截事件,是通过onTnterceptTouchEvent返回值来确定,当返回true,表示拦截该事件,那么该系列事件全部传递给ViewGrouponTouchEvent,如果返回...这一个过程为同一个事件系列,如果在onInterceptTouchEvent中返回false,那么所有的事件都不会再交给ViewGrouponTouchEvent。...2了解那些触摸事件 down(落下事件如果被消耗即返回true,那么后续move->...move->up事件不会转发) move--手指屏幕移动事件(可以根据downx,y值与move事件中判断手势是否向上或者向下滑动...一开始思路是切换tab页面的话其他tab页面Listview控件可见状态会不可见或者消失,完全不是这么回事,后来发现其实View视图状态一直是可见,不过那时候技术老大提醒说点击不同tablistview

1.8K80

90行代码,15个元素实现无限滚动

前言 在本篇文章你将会学到: IntersectionObserver API 用法,以及如何兼容。 如何在React Hook中实现无限滚动。 如何正确渲染多达10000个元素列表。...无限下拉加载技术使用户在大量成块内容面前一直滚动查看。这种方法是在你向下滚动时候不断加载新内容。 当你使用滚动作为发现数据主要方法,它可能使你用户在网页上停留更长时间并提升用户参与度。...滚动元素内有大量DOM,容易造成卡顿。 ? 后来出现交叉观察者IntersectionObserver API ,在与Vue、React这类数据驱动视图框架后,无限滚动通用方案就出来了。 2....采用relative/absolute 定位来确定滚动位置 追踪两个ref: top/bottom来决定向上/向下滚动渲染与否 切割数据列表,保留最多15个DOM元素。...$bottomElement = useRef(); const $topElement = useRef(); 正常无限向下滚动只需关注一个dom元素,但由于我们是固定15个dom元素渲染,需要判断向上向下滚动

2.9K20

React----组件生命周期知识点整理

是否应该更新组件方法来说,如果我们不重写父类该方法,那么该方法默认返回true,重写该方法,返回false,那么下面的流程就不会走了 父子组件 componentWillReceiveProps方法...---第一次挂载不会调用,后面更新才会调用 旧版生命周期总结 React生命周期----新版本 新版本React即将废弃三个钩子,如果还要使用前面加上UNSAFE_,尽量少用 新增钩子getDerivedStateFromProps...---- 生命周期流程图(旧) 对于shouldComponentUpdate是否应该更新组件方法来说,如果我们不重写父类该方法,那么该方法默认返回true,重写该方法,返回false,那么下面的流程就不会走了...,滚动向下滚动距离也就是元素顶部被遮住部分高度。...在有滚动讨论scrollHeight才有意义,在没有滚动scrollHeight==clientHeight恒成立。单位px,只读元素。

1.5K40

微软 ZoomIt 屏幕放大和注释工具--教学演示神器

ZoomIt 在系统托盘中不显眼地运行,可使用可自定义热键激活,它能够放大屏幕区域,在缩放四处移动,并在缩放后图像上进行绘制。...ZoomIt 还包括一个中断计时器功能,即使在你离开计时器窗口也保持活动状态,并使你能够通过单击 ZoomIt 托盘图标返回到计时器窗口。...函数 快捷键 缩放模式 Ctrl + 1 放大 鼠标向上滚动向上箭头 缩小 鼠标向下滚动向下箭头 开始绘制(在缩放模式下) 左键单击 停止绘制(在缩放模式下) 右键单击 开始绘制(不在缩放模式下)...Ctrl + 2 增加/减少线条和光标大小(绘图模式) Ctrl + 鼠标向上/向下滚动或箭头键 将光标居中(绘图模式) 空格键 白板(绘图模式) W Blackboard(绘图模式) K 键入文本(左对齐...) T 键入文本(右对齐) Shift + T 增加/减小字号(键入模式) Ctrl + 鼠标向上/向下滚动或箭头键 红笔 R 绿笔 G 蓝笔 B 黄笔 Y 橙笔 O 粉笔 P 绘制直线 长按 Shift

37940

vim 学习笔记(二)—— 基本导航命令

num - gg: 移动至num行第一个单词 num - G: 移动至num行第一个单词 :num - Enter: 移动至num行第一个单词 :$ - Enter: 移动至num行第一个单词 gg: 返回文件首部第一个单词...: 对当前ruler设置取反(如果关闭则打开,如果打开则关闭) 快捷键汇总 滚动整页或半页 导航键 描述 CTRL+F 向下滚动整页 CTRL+B 向上滚动整页 CTRL+D 向下滚动半页...CTRL+U 向上滚动半页 CTRL+E 向下滚动一行 CTRL+Y 向上滚动一行 字导航 导航键 描述 w 移动到下一个word开始处 W 移动到下一个WORD...将光标行移到屏幕中心并滚动屏幕 z- 将光标行移到屏幕底端并滚动屏幕 200z然后ENTER 会把第200行移到屏幕顶端 快速跳转至文件首尾 导航键 描述 :0 跳转至文件头...后,输入:ta main就可以直接跳转到mian定义处, 也可以使用CTRL+]来跳转到函数定义处,使用它CTRL+T返回到原文件; 还可以使用它:ta *然后按tab来便利需要查询函数

1.1K20

mini react-window(一) 实现固定高度虚拟滚动

,在用户滚动,指渲染可是区域内内容即可,dom 少,渲染少在 github 上也有很多针对 react 虚拟滚动库,我们这里对 react-window 使用和实现,进行一下简单学习分享,了解不同虚拟滚动场景下使用方式和...实现 FixedSizeList 组件我们要注意我们没有直接写, react-window 提供了固定高度非固定高等几种虚拟滚动场景,但是对于包裹元素来说基本都是一致,只是具体场景元素处理有不同...return class extends React.Component { render() { // 这个类组件是返回页面具体使用那个组件,所以可以直接通过属性获取值...getStartIndexForOffset(this.props, scrollOffset) const endIndex = getEndIndexForOffset(this.props, startIndex) // 向下滚动要取最大值...,向上滚动要取最小值,需要跟索引临界值对比 return [Math.max(0, startIndex - overscanCount), Math.min(itemCount - 1, endIndex

1.8K50

仿腾讯课堂固定滚动列表ReactNative组件

- 80}},那这样滚动距离到120滚动条到底部了,视频播发控件区域距离屏幕顶部还有80。...跑起来运行后发现一个严重问题是,如果Tab导航控件内容区域存在ScrollView或者ListView,无法滚动,只有最外层可以滚动,也就是手势滚动被拦截了?...具体可以参考我以前写事件分发机制学习。 回过头来讲外层滚动容器通知内层滚动,其实通知滚动相当于不拦截事件,那么就是重写 onInterceptTouchEvent方法并返回false。...Down点(x1, y1) Move点(x2, y2),这样出现两种情况:向上滑,向下滑 在通过isAtBottom方法,判断RNFixScrollView是否滑到底部。...:不拦截 RNFixScrolView未到底部&&向上滑:拦截 RNFixScrolView未到底部&&向下滑&&子ScrollView已到顶部:拦截 RNFixScrolView已到底部&&向下

4.8K70

造一个 react-infinite-scroller 轮子

还有一个问题:刚进页面的时候,高度为 0,假如此时 offset < threshold 理应触发“加载更多”,然而这个时候用户并没有做任何滚动滚动事件不会被触发,“加载更多”也不会被触发,这其实并不符合我们预期...: 是一个只读属性,返回一个元素布局高度 window.pageYOffset: 其实就是 scrollY 别名,返回文档在垂直方向已滚动像素值 window.innerHeight: 为浏览器窗口视口高度...isReverse 除了向下无限滚动,我们还要考虑无限向上滚动情况。有人就会问了:一般都是无限向下呀,哪来无限向上?很简单,翻找微信聊天记录不就是无限向上滚动嘛。...首先,在 props 加一个 isReverse 用于指定向下还是向上无限滚动。 interface Props { ... isReverse?...对 touch 和 mouse 事件监听不会阻塞页面的滚动,可提高页面滚动性能。详情可见这篇文章。

2.5K30

React 进阶 - 海量数据处理和其他细节

虚拟列表,在长列表滚动过程中,只有视图区域显示是真实 DOM ,滚动过程中,不断截取视图有效区域,让人视觉上感觉列表是在滚动,达到无限滚动效果。...,截取初始化列表长度,这里需要 div 占位,撑起滚动条 通过监听滚动容器 onScroll 事件,根据 scrollTop 来计算渲染区域向上偏移量 当用户向下滑动时候,为了渲染区域,能在可视区域内...,可视区域要向上滚动,当用户向上滑动时候,可视区域要向下滚动 通过重新计算 end 和 start 来重新渲染列表 代码实现 function VirtualList() { const [dataList...# 操作原生 DOM 在需要必须做一些 js 实现复杂动画效果,那么可以获取原生 DOM ,然后单独操作 DOM 实现动画功能,这样就避免了 setState 改变带来 React Fiber 深度调和渲染影响...在 Vue.js 中有专门 dep 做依赖收集,可以自动收集字符串模版依赖项,只要没有引用 data 数据, 通过 this.aaa = bbb ,在 Vue.js 中是不会更新渲染

1.3K10

吸顶效果解决方案

页面向下滚动超过吸顶元素初始位置,把吸顶元素固定在顶部 要求吸顶元素一般是二级导航栏、搜索框、文章标题栏(h1)、表头(thead)、tab条等等,共同特点是在内容或功能上比较重要,但又不是最重要元素...(最重要元素通常固定在页面顶部,navbar-fixed-top) 二.PC解决方案 页面滚动到一定位置,做一些事情 “回到顶部”按钮也是这样,页面向下滚动超过150px,显示该按钮,否则隐藏...,效果好像还不错,但很快会发现滚动到临界位置stickyT时候,页面抖了一下,向上缩了一截。...,iscroll等等 有前辈做了详细测试,见参考资料1 定时器在手指没有离开屏幕不会执行,touchmove触发频率足够,也能拿到scrollTop,但touchend后,惯性滚动期间,没有任何事件可用...,暂用牺牲无缝切换方案 整页iScroll是一个冒险方案,页面复杂的话,不要轻易尝试,即便页面不复杂,也难保以后不会变得复杂 参考资料 onscroll Event Issues on Mobile

3.4K10

接上一篇事件详解

; 有:blur:在元素失去焦点触发,这个事件不会冒泡,所有浏览器都支持。...foucs:在元素获得焦点触发,这个事件不会冒泡,所有浏览器都支持。...也都实现了这个事件,当用户通过鼠标滚轮与页面交互,在垂直方向上滚动页面(无论向上还是向下),就会触发mousewheel事件,这个事件可以在任何元素上触发,最终会冒泡到document(IE8)或window...,也是在鼠标滚轮滚动触发,与mousewheel事件一样,但是他有关鼠标滚轮信息保存在detail属性中,当鼠标向前滚动,这个属性值是-3倍数,当鼠标滚轮向后滚动,这个属性值是3倍数;也可以给...120,向下滚动是负数-120,所以根据是否大于0,可以判断是向下滚动还是向上滚动; HTML5事件 1.

1.8K60

Linux文本处理工具--less

也就是说,less启动不会加载整个文档,所以对于大文件来说,less启动速度是要比vi更快。...字符串:向上搜索“字符串”功能 n:重复前一个搜索,如果是/的话,就是继续向下搜索,如果是?的话,就向上搜索 N:反向重复前一个搜索,如果是/的话,就是继续向上搜索,如果是?...的话,就向下搜索 &字符串:仅仅显示匹配上行undefined翻页b 向上翻一页 d 向下翻半页 u 向上滚动半页 y 向上滚动一行 空格键 向下一行 回车键 向下一页 pagedown:...向下翻动一页 pageup: 向上翻动一页 Ctrl + F:向下翻页 Ctrl + B :向上翻页 Ctrl + D :向下移动半屏 Ctrl + U : 向上移动半屏 G:移动到最后一行 g:...返回标签处,在less界面键入',页面出现"goto mark"字样,输入刚刚设定标签,就返回到刚刚页面处。 这个功能在大文件查看是非常好用!

2.5K60

我如何用一行Css代码使谷歌浏览器数据网格滚动快10倍

您还可以检查哪些外部网站链接到您页面,当我浏览"顶部链接网站"页面,我注意到了 主要 滚动滞后。当选择显示较大数据集(500 行)而不是默认 10 个结果,就会发生这种情况。...因此,我打开并开始录制,向下滚动列表一点,然后停止录制。...这就是我所看到:DevTools / Performance 滚动"顶部链接站点"数据网格性能配置文件,非常低 FPS "任务"块上那些红耳朵表明,在滚动,某些东西需要时间比可接受时间要长...一般来说,您希望将这些方块保持在 16 ms 以下,以实现理想 60 FPS 滚动。在图像中,红耳块平均约150ms,这相当于大约6-7 FPS。加油谷歌,可以做得更好!...单击文档主体,我们看到: 很多元素! 整页包含 38,000 多个 (!) 元素, 这不是 构建快速 Web 应用方式!

2.1K10

React Native之ScrollView控件详解

,所有的子视图会在水平方向上排成一行,而不是默认在垂直方向上排成一列。...4:none(默认值),拖拽不隐藏软键盘。 5:on-drag 当拖拽开始时候隐藏软键盘。 6:interactive 软键盘伴随拖拽操作同步地消失,并且如果往上滑动会恢复键盘。...如果为true,滚动视图不会响应点击操作,并且键盘不会自动消失。默认值为false。...20:(ios)canCancelContentTouches bool 当值为false,一旦有子节点响应触摸操作,即使手指开始移动也不会拖动滚动视图。...30:pagingEnabled bool 当值为true滚动条会停在滚动视图尺寸整数倍位置。这个可以用在水平分页上。默认值为false。

5.8K70

基于React与Redux留言墙实现

活动展示部分为匿名留言墙形式(后改为实名制),需要根据收到留言墙进行向上平滑滚动,如果没有消息接收则停止在最后一条消息上。...Server server端返回数据为一次性数据,即数据取过后就不会返回,因此需要在前端Reducer里面对数据进行存储。由于数据为滚动显示,因此需要一个队列来进行控制。...但是,当消息数目到达1K量级,能够明显感觉到有卡顿现象发生,滚动很不流畅,因此抛弃了此方法。...不足 如果消息并发数量较多,会导致消息堆积在视口下方等待向上滚动,由此可能消耗大量内存,后续仍然需要优化,避免所有接受到未展示数据都渲染出来堆积在下方。...当完成最初版本消息滚动,在自己测试过程中因为消息数量过大导致卡顿,所以考虑到了滚动方面的优化与节点删除问题。

2.1K10

使用APICloud平台实现朋友圈功能

,当下拉时候图像不停旋转同时向下移动,几秒后向上移动消失在顶部。...1.5rem; } } @keyframes rotating { to { transform: rotate(1turn); } } 2、点赞评论这个功能主要是样式设计难度很小但是需要注意当屏幕滚动需要隐藏评论框以及相关按钮...3、导航背景透明渐变效果 实现思路是结合 mescroll.js 滚动监听滚动区域距离顶部高度该表导航栏背景和文字以及状态栏文字颜色 具体代码如下 <div class=...UIPhotoViewer 实现起来比较简单现,但是要模仿微信那种效果需要创建一个网页 viewer-dot.Html 来实现滚动效果 当图像预览发生左右滚动发送一个广播事件告诉viewer-dot.Html...600 && ret.height > 400) {imgw = 350} else {imgw = 200} } 但是压缩后返回

84930
领券