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 相关文章推荐
兼容多浏览器的字幕特效Marquee的通用js类
Jul 20 Javascript
Javascript类库的顶层对象名用户体验分析
Oct 24 Javascript
运用jQuery定时器的原理实现banner图片切换
Oct 22 Javascript
node.js中的fs.utimes方法使用说明
Dec 15 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
Jun 17 Javascript
js正则表达式中exec用法实例
Jul 23 Javascript
jQuery实现垂直半透明手风琴特效代码分享
Aug 21 Javascript
jQuery实现的鼠标滑过弹出放大图片特效
Jan 08 Javascript
javascript和jquery实现用户登录验证
May 04 Javascript
bootstrap suggest搜索建议插件使用详解
Mar 25 Javascript
VUE 实现复制内容到剪贴板的两种方法
Apr 24 Javascript
jQuery编写QQ简易聊天框
Aug 27 jQuery
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递归调用与静态变量使用
2012/12/16 PHP
PHP以指定字段为索引返回数据库所取的数据数组
2013/06/30 PHP
学习php开源项目的源码指南
2014/12/21 PHP
PHP制作登录异常ip检测功能的实例代码
2016/11/16 PHP
脚本之家贴图转换+转贴工具用到的js代码超级推荐
2007/04/05 Javascript
拖动布局之保存布局页面cookies篇
2010/10/29 Javascript
JS禁用浏览器退格键实现思路及代码
2013/10/29 Javascript
JavaScript执行顺序详细介绍
2013/12/04 Javascript
jQuery中ajax的load()与post()方法实例详解
2016/01/05 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
2016/02/02 Javascript
JQuery中attr属性和jQuery.data()学习笔记【必看】
2016/05/18 Javascript
浅析$(function) ready和onload 的区别
2016/09/03 Javascript
AngularJS实现页面定时刷新
2017/03/14 Javascript
nodejs入门教程六:express模块用法示例
2017/04/24 NodeJs
利用Angular.js编写公共提示模块的方法教程
2017/05/28 Javascript
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
bootstrap多层模态框滚动条消失的问题
2017/07/21 Javascript
js实现数组内数据的上移和下移的实例
2017/11/14 Javascript
详解vue移动端日期选择组件
2018/02/22 Javascript
Node.js Buffer用法解读
2018/05/18 Javascript
原生JS实现DOM加载完成马上执行JS代码的方法
2018/09/07 Javascript
jQuery实现开关灯效果
2020/08/02 jQuery
使用DataFrame删除行和列的实例讲解
2018/04/08 Python
python退出命令是什么?详解python退出方法
2018/12/10 Python
Python实现的在特定目录下导入模块功能分析
2019/02/11 Python
python自动循环定时开关机(非重启)测试
2019/08/26 Python
Python转换字典成为对象,可以用&quot;.&quot;方式访问对象属性实例
2020/05/11 Python
京东全球售:直邮香港,澳门,台湾,美国,澳大利亚等地区
2017/09/24 全球购物
瑞典快乐袜子:Happy Socks
2018/02/16 全球购物
大学生职业规划书的范本
2014/02/18 职场文书
小学生元旦广播稿
2014/02/21 职场文书
青年志愿者先进事迹
2014/05/06 职场文书
八荣八耻演讲稿
2014/09/15 职场文书
毕业横幅标语
2014/10/08 职场文书
建筑工程材料员岗位职责
2015/04/11 职场文书
关于Nginx中虚拟主机的一些冷门知识小结
2022/03/03 Servers