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 11 Javascript
js 实现日期灵活格式化的小例子
Jul 14 Javascript
Js控制弹窗实现在任意分辨率下居中显示
Aug 01 Javascript
jquery简单实现鼠标经过导航条改变背景图
Dec 17 Javascript
javascript中call,apply,bind的用法对比分析
Feb 12 Javascript
JS+CSS实现可拖动的弹出提示框
Feb 16 Javascript
bootstrap实现二级下拉菜单效果
Nov 23 Javascript
vue axios请求频繁时取消上一次请求的方法
Nov 10 Javascript
electron-vue利用webpack打包实现多页面的入口文件问题
May 12 Javascript
vue动态绑定class的几种常用方式小结
May 21 Javascript
javascript实现函数柯里化与反柯里化过程解析
Oct 08 Javascript
对vuex中getters计算过滤操作详解
Nov 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
ZF等常用php框架中存在的问题
2008/01/10 PHP
PHP 年龄计算函数(精确到天)
2012/06/07 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
2016/01/08 PHP
laravel 框架配置404等异常页面
2019/01/07 PHP
thinkphp5.1框架模板赋值与变量输出示例
2020/05/25 PHP
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
通过判断JavaScript的版本实现执行不同的代码
2010/05/11 Javascript
jQuery的学习步骤
2011/02/23 Javascript
前端轻量级MVC框架CanJS详解
2014/09/26 Javascript
jQuery实现自动切换播放的经典滑动门效果
2015/09/12 Javascript
JavaScript注册时密码强度校验代码
2017/06/30 Javascript
微信、QQ、微博、Safari中使用js唤起App
2018/01/24 Javascript
微信小程序实现之手势锁功能实例代码
2018/07/19 Javascript
详解在Angular4中使用ng2-baidu-map的方法
2019/06/19 Javascript
vue项目开启Gzip压缩和性能优化操作
2020/10/26 Javascript
Python创建文件和追加文件内容实例
2014/10/21 Python
零基础写python爬虫之HTTP异常处理
2014/11/05 Python
Python中类的定义、继承及使用对象实例详解
2015/04/30 Python
python MySQLdb Windows下安装教程及问题解决方法
2015/05/09 Python
Python装饰器知识点补充
2018/05/28 Python
Python 面试中 8 个必考问题
2018/11/16 Python
python实现将汉字保存成文本的方法
2018/11/16 Python
一篇文章彻底搞懂Python中可迭代(Iterable)、迭代器(Iterator)与生成器(Generator)的概念
2019/05/13 Python
详解python uiautomator2 watcher的使用方法
2019/09/09 Python
opencv-python的RGB与BGR互转方式
2020/06/02 Python
python tqdm实现进度条的示例代码
2020/11/10 Python
CSS3实现的渐变幻灯片效果
2020/12/07 HTML / CSS
梅西百货澳大利亚:Macy’s Australia
2017/07/26 全球购物
销售工作岗位职责
2013/12/24 职场文书
优秀教师演讲稿
2014/05/06 职场文书
社会公德演讲稿
2014/05/20 职场文书
市委常委班子党的群众路线教育实践活动整改措施
2014/10/02 职场文书
党风廉政建设个人总结
2015/03/06 职场文书
廉洁自律承诺书范文
2015/04/28 职场文书
初中班主任工作总结2015
2015/05/13 职场文书
Oracle用户管理及赋权
2022/04/24 Oracle