前言
返回顶部这个功能用jq实现,好容易实现,一个animate配合scrollTo就搞定了
今天我们来试试vue封装一个原生js实现的返回顶部;
写起来够呛,借助github,看了别人的gist,稍微封装了下...学到一些页面计算相关的东东
动画API的一些知识
Vue封装组件相关知识和生命周期和事件监听销毁相关知识的运用
实现功能
视图默认在350处显示返回顶部的按钮和图标
提示文字和颜色,在图标上下左右的自定义...,字段都限制了格式和默认值
图标颜色和形状,大小的自定义,字段都限制了格式和默认值
过渡动效的自定义,用法:scrollIt(0, 1500, 'easeInOutCubic', callback);...iFontsize: { // 图标大小
type: String,
default: '32px'
},
pageY: { // 默认在哪个视图显示返回按钮...false;
},
currentPageYOffset () {
// 判断滚动区域大于多少的时候显示返回顶部的按钮
window.pageYOffset