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 相关文章推荐
用js得到网页中所有的div的id
Oct 19 Javascript
用AJAX返回HTML片段中的JavaScript脚本
Jan 04 Javascript
window.location.hash 属性使用说明
Mar 20 Javascript
js null undefined 空区别说明
Jun 13 Javascript
jquery如何判断某元素是否具备指定的样式
Nov 05 Javascript
JavaScript异步回调的Promise模式封装实例
Jun 07 Javascript
JS 实现倒计时数字时钟效果【附实例代码】
Mar 30 Javascript
React学习笔记之列表渲染示例详解
Aug 22 Javascript
js 客户端打印html 并且去掉页眉、页脚的实例
Nov 03 Javascript
详解关于Vue2.0路由开启keep-alive时需要注意的地方
Sep 18 Javascript
详解ES6 Promise对象then方法链式调用
Oct 20 Javascript
JS使用iView的Dropdown实现一个右键菜单
May 06 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 mvc开发模式的感想
2011/06/28 PHP
PHP利用header跳转失效的解决方法
2014/10/24 PHP
用javascript获取当页面上鼠标光标位置和触发事件的对象的代码
2009/12/09 Javascript
js 巧妙去除数组中的重复项
2010/01/25 Javascript
javascript 面向对象的JavaScript类
2010/05/04 Javascript
JavaScript实现的简单烟花特效代码
2015/10/20 Javascript
谈谈JavaScript类型系统之Math
2016/01/06 Javascript
Bootstrap每天必学之按钮(Button)插件
2016/04/25 Javascript
微信支付 JS API支付接口详解
2016/07/11 Javascript
JavaScript面试题大全(推荐)
2016/09/22 Javascript
从零学习node.js之详解异步控制工具async(八)
2017/02/27 Javascript
详解Angular2组件之间如何通信
2017/06/22 Javascript
Nodejs+express+ejs简单使用实例代码
2017/09/18 NodeJs
Angular弹出模态框的两种方式
2017/10/19 Javascript
js 两数组去除重复数值的实例
2017/12/06 Javascript
JS控制鼠标拒绝点击某一按钮的实例
2017/12/29 Javascript
Nodejs实现用户注册功能
2019/04/14 NodeJs
vue的keep-alive中使用EventBus的方法
2019/04/23 Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
2020/01/07 Javascript
easyUI 实现的后台分页与前台显示功能示例
2020/06/01 Javascript
Python  __getattr__与__setattr__使用方法
2008/09/06 Python
在Python中使用lambda高效操作列表的教程
2015/04/24 Python
python实现八大排序算法(1)
2017/09/14 Python
Python实现简单的HttpServer服务器示例
2017/09/25 Python
一篇文章读懂Python赋值与拷贝
2018/04/19 Python
PyQt5每天必学之像素图控件QPixmap
2018/04/19 Python
python字符串的index和find的区别详解
2020/06/20 Python
python爬虫scrapy图书分类实例讲解
2020/11/23 Python
THE OUTNET英国官网:国际设计师品牌折扣网站
2016/08/14 全球购物
自我评价200字分享
2013/12/17 职场文书
外贸业务员工作职责
2014/01/06 职场文书
中学生社会实践活动总结
2014/07/03 职场文书
护士求职自荐信
2015/03/25 职场文书
大学生自我鉴定怎么写
2019/05/07 职场文书
2020年元旦晚会策划书模板
2019/12/30 职场文书
MySQL transaction事务安全示例讲解
2022/06/21 MySQL