Vue.之.回到顶部】的更多相关文章

Vue.之.回到顶部 当页面出现上下滚动条时,页面右下角出现回到顶部功能. 在页面上添加如下DIV(写的CSS内部样式),这个DIV功能:出现滚动条往下滑动,就显示出来,反之隐藏.点击DIV快速回到顶部. <div style="{ height: 60px; width: 50px; position: fixed; bottom: 35px; right: 15px; background-color: #f2f5f6; box-shadow: 0 0 6px rgba(0,0,0,…
1. 回到顶部,使用 scrollIntoView 方法: Element.scrollIntoView方法滚动当前元素,进入浏览器的可见区域 该方法可以接受一个布尔值作为参数.如果为true,表示元素的顶部与当前区域的可见部分的顶部对齐(前提是当前区域可滚动):如果为false,表示元素的底部与当前区域的可见部分的尾部对齐(前提是当前区域可滚动).如果没有提供该参数,默认为true 使用该方法的原理与使用锚点的原理类似,在页面最上方设置目标元素,当页面滚动时,目标元素被滚动到页面区域以外,点击…
第一种:使用vue-router history 模式下,用scrollBehavior 方法实现. 1 export default new Router({ 2 mode: 'history', 3 routes: routeArray, 4 scrollBehavior (to, from, savedPosition) { 5 return { x: 0, y: 0 } 6 } 7 }); 第二种:滚动条在非body上 示例: 1 <template> 2 <!--.wrap-b…
今天在用vue项目中,实现回到顶部功能的时候,我写了一个backTop组件,接下来需要通过监听window.scroll事件来控制这个组件显示隐藏 因为可能会有其他的组件会用到这样的逻辑,所以将此功能做成一个自定义指令: 根据滚动的距离控制一个数据为true还是为false(v-scroll-show) 问题: 唯一需要注意的是,在指令的钩子函数中我们可以访问到el,也就是使用指令的标签,但是我们不能直接更改value(指令的值所代表的数据) 所以我们使用引用类型来进行地址的传递来解决这个问题…
html <template> <a href="javascript:;" class="toTop" @click="backTop" v-show="backToTop"> <i class="iconfont"></i> </a> </template> js 监听滚动事件 利用VUE写一个在控制台打印当前的scrollTop…
在使用vue的时候会出现切换路由的时候滚动条保持在原来的位置,要切换路由的时候滚动条回到顶部才有更好的用户体验 1.当页面整体都要滚动到顶部的情况 router.afterEach(() => { document.body.scrollTop = 0; document.documentElement.scrollTop = 0; }) 2.当页面中的其中一个组件中需要滚动到顶部的时候 watch: { $route(to) { //监听路由变化的时候使滚动条回到顶部 this.$refs.c…
1.创建"回到顶部"组件 1 <template> 2 <transition name="el-fade-in"> 3 <div class="page-up" @click="scrollToTop" v-show="toTopShow"> 4 <i class="el-icon-caret-top"></i> 5 <…
介绍 这是一个可以快速回到页面顶部的组件,当用户浏览到页面底部的时候,通过点击按钮,可快速回到页面顶部. 使用方法 由于该组件是基于element-UI进行二次封装的,所以在使用该组件时请务必安装element-UI(安装方式猛戳这里),安装好element-UI后,只需将该组件文件夹BackToTop导入到现有项目中即可使用. 使用示例 <template> <div id="app"> <!--可自定义按钮的样式.show/hide临界点.返回的位置…
<template> <div class="main"> <div class="content">灰色部分是内容部分</div> <div class="red">红色部分是内容部分</div> <div class="scollTop" id="imgscoll" v-show="isShowimg === tru…
今天项目碰到一个<vue-scroll >滚动条要回到顶部的需求,查询了好久终于解决了,这里记录一下: 其实就是scrollIntoView()方法的使用(官方文档): 需要注意的是要求页面(容器)可滚动时才有用! 然后要说明的是,这是js原生方法,jquery等框架是使用不了的,所以,获得元素的方法一定是document.getElementById或querySelector,然后才可以点出来scrollIntoView()方法. 语法: element.scrollIntoView();…