vue中实现点击按钮滚动到页面对应位置的方法(使用c3平滑属性实现)


Posted in Javascript onDecember 29, 2019

vue中实现点击按钮滚动到页面对应位置的方法(使用c3平滑属性实现)

vue项目中,需要实现点击对应按钮,滚动到对应页面位置,下面分享一个简单实用的方法

原文地址 http://www.sharedblog.cn/?post=205

<template>
 <div class="box">
 <div class="btn">
  <span @click="Submit(1)">按钮一</span>
  <span @click="Submit(2)">按钮二</span>
  <span @click="Submit(3)">按钮三</span>
  <span @click="Submit(4)">按钮四</span>
  <span @click="Submit(5)">按钮五</span>
 </div>
 <div class="page">
  <div id="page1" style="background:red;"></div>
  <div id="page2" style="background:blue;"></div>
  <div id="page3" style="background:skyblue;"></div>
  <div id="page4" style="background:pink;"></div>
  <div id="page5" style="background:green;"></div>
 </div>
 </div>
</template>
<script>
export default {
 data () {
 return {
 }
 },
 methods: {
 Submit (key) {
  debugger
  // 获取点击的按钮对应页面的id
  var PageId = document.querySelector('#page' + key)
  // 打印出对应页面与窗口的距离
  console.log(PageId.offsetTop)
  // 使用平滑属性,滑动到上方获取的距离
  // 下方我只设置了top,当然 你也可以加上 left 让他横向滑动
  // widow 根据浏览器滚动条,如果你是要在某个盒子里面产生滑动,记得修改
  window.scrollTo({
  'top': PageId.offsetTop,
  'behavior': 'smooth'
  })
 }
 }
}
</script>
<style scoped>
.box{
 width: 100%;
}
.page{
 width: 100%
}
.page div{
 width: 100%;
 height: 1000px;
}
</style>

总结

以上所述是小编给大家介绍的vue中实现点击按钮滚动到页面对应位置,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
前端开发过程中浏览器版本的两种判定方法
Oct 30 Javascript
js数组操作常用方法
May 08 Javascript
Node.js node-schedule定时任务隔多少分钟执行一次的方法
Feb 10 Javascript
jQuery实现DIV层收缩展开的方法
Feb 27 Javascript
详解js中class的多种函数封装方法
Jan 03 Javascript
详解javascript实现自定义事件
Jan 19 Javascript
Javascript小技能总结(推荐)
Jun 02 Javascript
python爬取安居客二手房网站数据(实例讲解)
Oct 19 Javascript
js精确的加减乘除实例
Nov 14 Javascript
angularJS实现动态添加,删除div方法
Feb 27 Javascript
javascript的惯性运动实现代码实例
Sep 07 Javascript
vue路由分文件拆分管理详解
Aug 13 Javascript
vue element-ui实现input输入框金额数字添加千分位
Dec 29 #Javascript
jstree中的checkbox默认选中和隐藏示例代码
Dec 29 #Javascript
Vue组件通信入门之Provide和Inject机制
Dec 29 #Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
Dec 29 #Javascript
如何基于JavaScript判断图片是否加载完成
Dec 28 #Javascript
Vue页面刷新记住页面状态的实现
Dec 27 #Javascript
uni-app 组件里面获取元素宽高的实现
Dec 27 #Javascript
You might like
收集的DedeCMS一些使用经验
2007/03/17 PHP
php中url函数介绍及使用示例
2014/02/13 PHP
PHP+AjaxForm异步带进度条上传文件实例代码
2017/08/14 PHP
JS 获取span标签中的值的代码 支持ie与firefox
2009/08/24 Javascript
使用JavaScript 实现各种跨域的方法
2013/05/08 Javascript
js/jquery判断浏览器的方法小结
2014/09/02 Javascript
jQuery拖动布局其结果保存到数据库
2015/10/09 Javascript
jQuery实现本地预览上传图片功能
2016/01/08 Javascript
js HTML5上传示例代码完整版
2016/10/10 Javascript
判断数组的最佳方法(推荐)
2016/10/11 Javascript
浅谈jquery选择器 :first与:first-child的区别
2016/11/20 Javascript
详解Node.js 命令行程序开发教程
2017/06/07 Javascript
使用vue的transition完成滑动过渡的示例代码
2018/06/25 Javascript
axios实现简单文件上传功能
2019/09/25 Javascript
微信小程序(订阅消息)功能
2019/10/25 Javascript
[01:09]DOTA2次级职业联赛 - 99战队宣传片
2014/12/01 DOTA
Python实现的寻找前5个默尼森数算法示例
2018/03/25 Python
完美解决python中ndarray 默认用科学计数法显示的问题
2018/07/14 Python
python实现机器学习之元线性回归
2018/09/06 Python
Python socket模块实现的udp通信功能示例
2019/04/10 Python
Python 实现自动导入缺失的库
2019/10/29 Python
在python中利用dict转json按输入顺序输出内容方式
2020/02/27 Python
python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例
2020/02/27 Python
Python Tornado核心及相关原理详解
2020/06/24 Python
pycharm 使用tab跳出正在编辑的括号(){}{}等问题
2021/02/26 Python
W Concept美国:精选全球独立设计师
2017/02/22 全球购物
写clone()方法时,通常都有一行代码,是什么?
2012/10/31 面试题
代码中finally中的代码会不会执行
2012/02/06 面试题
音乐教育感言
2014/03/05 职场文书
《放飞蜻蜓》教学反思
2014/04/27 职场文书
网络营销计划
2015/01/17 职场文书
总经理2015中秋节致辞
2015/07/29 职场文书
2016秋季运动会开幕词
2016/03/04 职场文书
总结一些Java常用的加密算法
2021/06/11 Java/Android
Rhit高效可视化Nginx日志查看工具
2021/11/01 Servers
Meta增速拉垮,元宇宙难当重任
2022/04/29 数码科技