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 相关文章推荐
javascript中的几个运算符
Jun 29 Javascript
javascript 日期时间函数(经典+完善+实用)
May 27 Javascript
Jquery 1.42 checkbox 全选和反选代码
Mar 27 Javascript
js 替换功能函数,用正则表达式解决,js的全部替换
Dec 08 Javascript
JS实现的省份级联实例代码
Jun 24 Javascript
ExtJS4 表格的嵌套 rowExpander应用
May 02 Javascript
jquery让返回的内容显示在特定div里(代码少而精悍)
Jun 23 Javascript
有效提高JavaScript执行效率的几点知识
Jan 31 Javascript
浅谈利用JavaScript进行的DDoS攻击原理与防御
Jun 04 Javascript
Backbone.js的一些使用技巧
Jul 01 Javascript
jquery Deferred 快速解决异步回调的问题
Apr 05 Javascript
微信小程序制作扭蛋机代码实例
Sep 24 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 Pear 安装及使用
2009/03/19 PHP
PHP stream_context_create()作用和用法分析
2011/03/29 PHP
Linux安装配置php环境的方法
2016/01/14 PHP
PHP中类的继承和用法实例分析
2016/05/24 PHP
jquery提示 &quot;object expected&quot;的解决方法
2009/12/13 Javascript
JavaScript 计算图片加载数量的代码
2011/01/01 Javascript
jquery UI Datepicker时间控件的使用方法(终结版)
2015/11/07 Javascript
js时间比较 js计算时间差的简单实现方法
2016/08/26 Javascript
JavaScript学习总结之正则的元字符和一些简单的应用
2017/06/30 Javascript
Node.js创建Web、TCP服务器
2017/12/05 Javascript
vue实现未登录跳转到登录页面的方法
2018/07/17 Javascript
使用angular-cli webpack创建多个包的方法
2018/10/16 Javascript
小程序实现订单倒计时功能
2019/04/23 Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
2019/05/14 Javascript
jQuery实现视频展示效果
2020/05/30 jQuery
vue实现防抖的实例代码
2021/01/11 Vue.js
跟老齐学Python之??碌某?? target=
2014/09/12 Python
python中bisect模块用法实例
2014/09/25 Python
python在windows下实现ping操作并接收返回信息的方法
2015/03/20 Python
Python 抓取微信公众号账号信息的方法
2019/06/14 Python
python中有帮助函数吗
2020/06/19 Python
python3跳出一个循环的实例操作
2020/08/18 Python
CSS3中:nth-child和:nth-of-type的区别深入理解
2014/03/10 HTML / CSS
澳大利亚婴儿礼品公司:The Baby Gift Company
2018/11/04 全球购物
简单叙述一下MYSQL的优化
2016/05/09 面试题
建筑毕业生自我鉴定
2013/10/18 职场文书
社区春季防火方案
2014/06/02 职场文书
国际贸易专业自荐信
2014/06/10 职场文书
增员口号大全
2014/06/18 职场文书
校园元旦活动总结
2014/07/09 职场文书
师德师风整改措施
2014/10/24 职场文书
家长通知书家长意见
2014/12/30 职场文书
小马王观后感
2015/06/11 职场文书
高中诗歌鉴赏教学反思
2016/02/16 职场文书
PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库
2021/04/16 PHP
详解MySQL主从复制及读写分离
2021/05/07 MySQL