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 相关文章推荐
一步一步制作jquery插件Tabs实现过程
Jul 06 Javascript
一个js导致的jquery失效问题的解决方法
Nov 27 Javascript
jQuery的$.proxy()应用示例介绍
Apr 03 Javascript
全面理解JavaScript中的继承(必看)
Jun 16 Javascript
JavaScript数据存储 Cookie篇
Jul 02 Javascript
jQuery的deferred对象使用详解
Sep 25 Javascript
angular 基于ng-messages的表单验证实例
May 04 Javascript
jquery实现一个全局计时器(商城可用)
Jun 30 jQuery
vue组件实现可搜索下拉框扩展
Oct 23 Javascript
详解vue父子组件关于模态框状态的绑定方案
Jun 05 Javascript
详解vue修改elementUI的分页组件视图没更新问题
Nov 13 Javascript
javascript实现京东快递单号的查询效果
Nov 30 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
PHP中多线程的两个实现方法
2016/10/14 PHP
PHP数组访问常用方法解析
2020/09/05 PHP
JavaScript 中的事件教程
2007/04/05 Javascript
JavaScript基本编码模式小结
2012/05/23 Javascript
JS增加行复制行删除行的实现代码
2013/11/09 Javascript
javascript调试过程中找不到哪里出错的可能原因
2013/12/16 Javascript
jquery移除、绑定、触发元素事件使用示例详解
2014/04/10 Javascript
javascript中parseInt()函数的定义和用法分析
2014/12/20 Javascript
jq实现左侧显示图片右侧文字滑动切换效果
2015/08/04 Javascript
怎么限制input的text里输入的值只能是数字(正则、js)
2016/05/16 Javascript
JavaScript知识点总结(五)之Javascript中两个等于号(==)和三个等于号(===)的区别
2016/05/31 Javascript
使用ajaxfileupload.js实现上传文件功能
2016/08/13 Javascript
Angular.js中上传指令ng-upload的基本使用教程
2017/07/30 Javascript
解决jQuery使用append添加的元素事件无效的问题
2018/08/30 jQuery
Vue.js实现tab切换效果
2019/07/24 Javascript
简述vue-cli中chainWebpack的使用方法
2019/07/30 Javascript
详解element-ui表格中勾选checkbox,高亮当前行
2019/09/02 Javascript
BootstrapValidator验证用户名已存在(ajax)
2019/11/08 Javascript
jquery制作的移动端购物车效果完整示例
2020/02/24 jQuery
JavaScript实现滑块验证解锁
2021/01/07 Javascript
videocapture库制作python视频高速传输程序
2013/12/23 Python
python使用百度翻译进行中翻英示例
2014/04/14 Python
2款Python内存检测工具介绍和使用方法
2014/06/01 Python
Python3中的2to3转换工具使用示例
2015/06/12 Python
深入了解Python数据类型之列表
2016/06/24 Python
Python线程指南详细介绍
2017/01/05 Python
详解django+django-celery+celery的整合实战
2019/03/19 Python
python如何求数组连续最大和的示例代码
2020/02/04 Python
PyCharm GUI界面开发和exe文件生成的实现
2020/03/04 Python
webapp字号大小跟随系统字号大小缩放的示例代码
2018/12/26 HTML / CSS
美国美发品牌:Bumble and Bumble
2016/10/08 全球购物
大学本科毕业生求职简历的自我评价
2013/10/09 职场文书
爱我中华教学反思
2014/04/28 职场文书
2015年护士节活动策划方案
2015/05/04 职场文书
《失物招领》教学反思
2016/02/20 职场文书
Spark SQL 2.4.8 操作 Dataframe的两种方式
2021/10/16 SQL Server