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 相关文章推荐
Mootools 1.2教程 事件处理
Sep 15 Javascript
写js时遇到的一些小问题
Dec 06 Javascript
jquery入门—访问DOM对象方法
Jan 07 Javascript
js操作checkbox遇到的问题解决
Jun 29 Javascript
jquery插件tooltipv顶部淡入淡出效果使用示例
Dec 05 Javascript
js实现点击左右按钮轮播图片效果实例
Jan 29 Javascript
Bootstrap每天必学之按钮(一)
Nov 24 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
Sep 01 Javascript
微信小程序实现鼠标拖动效果示例
Dec 01 Javascript
javaScript日期工具类DateUtils详解
Dec 08 Javascript
JavaScript实现简单贪吃蛇效果
Mar 09 Javascript
原生js实现分页效果
Sep 23 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
建立文件交换功能的脚本(一)
2006/10/09 PHP
一个比较简单的PHP 分页分组类
2009/12/10 PHP
jQuery 表单验证插件formValidation实现个性化错误提示
2009/06/23 Javascript
原生JS实现加入收藏夹的代码
2013/10/24 Javascript
JS的参数传递示例介绍
2014/02/08 Javascript
Bootstrap每天必学之折叠(Collapse)插件
2016/04/25 Javascript
Bootstrap 填充Json数据的实例代码
2017/01/11 Javascript
Vue.js tab实现选项卡切换
2017/05/16 Javascript
BootStrap Fileinput上传插件使用实例代码
2017/07/28 Javascript
详解如何优雅地在React项目中使用Redux
2017/12/28 Javascript
Vue-router的使用和出现空白页,路由对象属性详解
2018/09/03 Javascript
Vue 组件封装 并使用 NPM 发布的教程
2018/09/30 Javascript
webpack之引入图片的实现及问题
2018/10/08 Javascript
[08:17]Ti9 现场cosplay
2019/09/10 DOTA
Python with用法实例
2015/04/14 Python
Python脚本在Appium库上对移动应用实现自动化测试
2015/04/17 Python
python实现k-means聚类算法
2018/02/23 Python
uwsgi+nginx部署Django项目操作示例
2018/12/04 Python
python读写csv文件并增加行列的实例代码
2019/08/01 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
2020/02/27 Python
jupyter notebook 多环境conda kernel配置方式
2020/04/10 Python
蒂娜商店:Tiina the Store
2019/12/07 全球购物
英国拖鞋购买网站:Bedroom Athletics
2020/02/28 全球购物
璀璨的珍珠、密钉和个性化珠宝:Lily & Roo
2021/01/21 全球购物
Solaris操作系统的线程机制
2012/12/23 面试题
Shell编程面试题
2016/05/29 面试题
班主任工作年限证明
2014/01/12 职场文书
实验教师岗位职责
2014/02/13 职场文书
篮球比赛策划方案
2014/06/05 职场文书
出租房屋协议书
2014/09/14 职场文书
教师个人发展总结
2015/02/11 职场文书
证券公司客户经理岗位职责
2015/04/09 职场文书
解决Golang中ResponseWriter的一个坑
2021/04/27 Golang
HashMap实现保存两个key相同的数据
2021/06/30 Java/Android
CentOS8.4安装Redis6.2.6的详细过程
2021/11/20 Redis
Python之matplotlib绘制饼图
2022/04/13 Python