scroll 元素滚动到指定位置(包含app和网页)

news/2024/11/20 7:14:12/

使用VueScrollTo实现网页平滑滚动效果

VueScrollTo是一个基于Vue的平滑滚动插件,实现网页中元素点击后平滑滚动到目标位置的效果。在很多情况下,我们需要在网页中使用锚点链接,但是默认的锚点跳转方式可能会出现跳动或者瞬间跳转的情况,使用VueScrollTo可以避免这些问题。接下来将从以下几个方面详细介绍VueScrollTo的使用方法。

一、安装VueScrollTo

可以使用npm来安装VueScrollTo,命令如下:

npm install --save vue-scrollto

安装完成后,在Vue项目中使用VueScrollTo需要在main.js中导入组件:

import VueScrollTo from 'vue-scrollto'
Vue.use(VueScrollTo)

二、VueScrollTo的基本用法

安装完成后,我们就可以开始使用VueScrollTo实现平滑滚动效果。VueScrollTo有两种用法:全局组件和局部组件。 全局组件在任何组件中都可以使用,定义方式如下:

<template>
<vue-scrollto offset="0" duration="500">...</vue-scrollto>
</template>

其中,offset是指滚动目标位置在窗口顶部的偏移量,duration是指滚动的持续时间。 局部组件仅在定义的组件中可以使用,定义方式如下:

import {VueScrollTo, Vuelidate} from 'vue-scrollto'export default {components: {VueScrollTo},methods: { scrollToTop () { this.$refs.foo.scrollTo('#top')}}} 

在template中使用局部组件:

<template>
<div>
<vue-scrollto ref="foo"></vue-scrollto>
</div>

这里的ref是指定了该组件中的名称,同时必须指定一个ID为top的锚点,才能实现滚动到顶部的效果。

三、VueScrollTo高级用法

VueScrollTo还提供了其他高级用法,例如在动画结束时执行回调函数:

<template>
<vue-scrollto @done="log">...</vue-scrollto>
</template>

其中,@done是指定了动画结束时调用的函数。 另外,VueScrollTo还提供了在滚动完成后执行指定的JavaScript语句的功能:

<template>
<vue-scrollto v-scroll-to="{ el: '#foo', onDone: 'logScrollEvent' }">...</vue-scrollto>
</template>

其中,v-scroll-to是指定了触发滚动的事件,el是指定了滚动的目标元素,onDone是指定了滚动完成后执行的JavaScript语句。

app 使用 uniapp scroll-view标签

1)使用 uni.pageScrollTo 方法,属于页面级别滚动。
2)使用 scroll-view 标签的属性:scroll-top(距离值 num) 或 scroll-into-view(子元素的id,不能以数字开头 string); 属于区域级别滚动。

uni.pageScrollTo 方法

将页面滚动到目标位置。

uni.pageScrollTo({scrollTop: 0,duration: 0,
})

如果传入 scrollTop 不起效,应该是布局的问题, 它是页面级的滚动:所有的 滚动单元 必须是在根元素下,由 滚动单元 直接撑起来的高度,就可以滚动到指定位置。

//获取元素离页面顶部的距离getElementScollTop() {const query = uni.createSelectorQuery()query.select('.index-con').boundingClientRect((data) => {console.log(data, 'data')let pageScrollTop = Math.round(data.top)uni.pageScrollTo({scrollTop: pageScrollTop, //滚动的距离duration: 0, //过渡时间})}).exec()},

uni.pageScrollTo官方文档
uni.createSelectorQuery()官方文档

使用这个没发现啥问题,直接随时修改 scrollTop 的值就可以滚动,在需要使用 scroll-view 的地方直接用。

scroll-view官方文档


http://www.ppmy.cn/news/404453.html

相关文章

创新指南 | 推动销售的17个可落地的集客式营销示例

无论您是开启集客式的营销有一段时间还是处于起步阶段&#xff0c;了解像您这样的企业是如何粉碎竞争对手的的集客式策略总是有帮助的。无论您的公司做什么&#xff0c;它所服务的行业&#xff0c;是B2B还是B2C &#xff0c;您都可以在这里找到许多可以使用的示例。 在本文中&…

4.java转义符,javadoc 标签

java常用转义字符 在控制台&#xff0c;输入tab键&#xff0c;可以实现命令补全 (如何解决cmd中Tab键不能自动补充的问题&#xff1f;百度一下) \t : 一个制表符&#xff0c;实现对齐功能\n : 换行符\ \ : 一个\\ " &#xff1a;一个"\ ’ : 一个’\r : 一个回车 …

GIT统计代码量

GIT统计代码量 Git统计个人提交代码行数 git log --format%aN | sort -u | while read name; do echo -en "$name\t"; git log --author"$name" --prettytformat: --numstat | awk { add $1; subs $2; loc $1 - $2 } END { printf "added lines: %…

win7win10 C盘根目录无法写入权限的方法

方法如下&#xff1a; 1. 选中C盘 2. 点右键选中属性&#xff08;properties&#xff09; 3. 选“安全”&#xff08;Security&#xff09; Tab 4. Users 5. “编辑”&#xff08;Edit&#xff09; 6. Full Control 7. Apply 8 OK 此方法试了无效&#xff0c;可能跟安装了c…

CMD进入c盘根目录的方法

使用cd..命令返回上一层目录即可

怎样查看C盘根目录下全部隐藏文件

打开文件夹选项&#xff0c;在“查看”选单中的“高级设置”框中&#xff0c;去掉“隐藏受保护的操作系统文件&#xff08;推荐&#xff09;”前的勾&#xff0c;并点选“显示隐藏文件、文件夹和驱动器”&#xff0c;确定即可。

技巧:CMD直接进入C盘根目录

技巧:CMD直接进入C盘根目录 默认情况下 Win2000/XP 开始 → 运行 输入CMD&#xff0c;打开命令提示符&#xff0c;初始路径是 C:/Documents and Settings/当前用户名/&#xff0c;其实很多情况下&#xff0c;还是进入C盘根目录更方便。可以进行如下设置——  右键单击[我的电…

c盘根目录(c盘根目录什么意思)

请教高手&#xff0c;C盘根目录下有如下文件&#xff0c;都是正常的吗&#xff1f; 除了瑞星的安装文件夹和一个配置文件(也是瑞星)之外 都是正常的&#xff0c;全部都是系统自带的。但是我的C盘盘根下还有一个 程序&#xff0c;你怎么没有&#xff1f;估计你是番茄花园的XP或…