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中判断一个元素下面是否有内容或者有某个标签的判断代码
Feb 02 Javascript
jquery.blockUI.js上传滚动等待效果实现思路及代码
Mar 18 Javascript
javascript实现信息增删改查的方法
Jul 25 Javascript
jquery实现图片上传前本地预览功能
May 10 Javascript
Vue报错:Uncaught TypeError: Cannot assign to read only property’exports‘ of object’#‘的解决方法
Jun 17 Javascript
webpack教程之webpack.config.js配置文件
Jul 05 Javascript
结合Vue控制字符和字节的显示个数的示例
May 17 Javascript
一个Vue视频媒体多段裁剪组件的实现示例
Aug 09 Javascript
JS/jQuery实现简单的开关灯效果【案例】
Feb 19 jQuery
Vue学习之常用指令实例详解
Jan 06 Javascript
浅谈vue使用axios的回调函数中this不指向vue实例,为undefined
Sep 21 Javascript
Vue实现小购物车功能
Dec 21 Vue.js
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小偷相关截取函数备忘
2010/11/28 PHP
PHP面向接口编程 耦合设计模式 简单范例
2011/03/23 PHP
php中base64_decode与base64_encode加密解密函数实例
2014/11/24 PHP
PHP+Ajax实时自动检测是否联网的方法
2015/07/01 PHP
PHP面向对象程序设计(OOP)之方法重写(override)操作示例
2018/12/21 PHP
jQuery技巧总结
2011/01/01 Javascript
使用JS或jQuery模拟鼠标点击a标签事件代码
2014/03/10 Javascript
AngularJS入门教程之学习环境搭建
2014/12/06 Javascript
浅谈js中调用函数时加不加括号的问题
2016/07/28 Javascript
简单理解vue中Props属性
2016/10/27 Javascript
微信小程序 支付功能实现PHP实例详解
2017/05/12 Javascript
vue深入解析之render function code详解
2017/07/18 Javascript
从零开始最小实现react服务器渲染详解
2018/01/26 Javascript
WebPack配置vue多页面的技巧
2018/05/15 Javascript
vue2.0+SVG实现音乐播放圆形进度条组件
2019/09/21 Javascript
[00:56]PWL开团时刻DAY8——追追追追追!
2020/11/09 DOTA
[01:19:46]DOTA2-DPC中国联赛 正赛 SAG vs DLG BO3 第一场 2月28日
2021/03/11 DOTA
使用Python的Supervisor进行进程监控以及自动启动
2014/05/29 Python
Python使用BeautifulSoup库解析HTML基本使用教程
2016/03/31 Python
Python实现输入二叉树的先序和中序遍历,再输出后序遍历操作示例
2018/07/27 Python
Python日期时间模块datetime详解与Python 日期时间的比较,计算实例代码
2018/09/14 Python
解决使用PyCharm时无法启动控制台的问题
2019/01/19 Python
numpy.transpose()实现数组的转置例子
2019/12/02 Python
Python安装依赖(包)模块方法详解
2020/02/14 Python
浅析python表达式4+0.5值的数据类型
2020/02/26 Python
html Table 表头固定的实现
2019/01/22 HTML / CSS
html5本地存储 localStorage操作使用详解
2016/09/20 HTML / CSS
经典c++面试题五
2014/12/17 面试题
求职信模板
2014/05/23 职场文书
销售员试用期自我评价
2014/09/15 职场文书
学校组织向国旗敬礼活动方案(中小学适用)
2014/09/27 职场文书
小区的门卫岗位职责
2014/10/01 职场文书
团代会邀请函
2015/02/02 职场文书
2015年个人思想总结
2015/03/09 职场文书
数据库连接池
2021/04/06 MySQL
Python如何让字典保持有序排列
2022/04/29 Python