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 04 Javascript
JS+CSS实现自适应选项卡宽度的圆角滑动门效果
Sep 15 Javascript
基于jQuery实现动态搜索显示功能
May 05 Javascript
jQuery解析与处理服务器端返回xml格式数据的方法详解
Jul 04 Javascript
Javascript基础回顾之(二) js作用域
Jan 31 Javascript
javascript内存分配原理实例分析
Apr 10 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
Jun 01 Javascript
JS实现颜色的10进制转化成rgba格式的方法
Sep 04 Javascript
js和jQuery以及easyui实现对下拉框的指定赋值方法
Jan 23 jQuery
关于vue中watch检测到不到对象属性的变化的解决方法
Feb 08 Javascript
微信小程序拼接图片链接无底洞深入探究
Sep 03 Javascript
Python版实现微信公众号扫码登陆
May 28 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
Cakephp 执行主要流程
2010/03/24 PHP
浅析PHP Socket技术
2013/08/02 PHP
调试PHP程序的多种方法介绍
2014/11/06 PHP
php模拟post上传图片实现代码
2016/06/24 PHP
PHP用户注册邮件激活账户的实现代码
2017/05/31 PHP
Ajax+PHP实现的删除数据功能示例
2019/02/12 PHP
Google AJAX 搜索 API实现代码
2010/11/17 Javascript
IE下Ajax缓存问题的快速解决方法(get方式)
2014/01/09 Javascript
基于jquery的手风琴图片展示效果实现方法
2014/12/16 Javascript
nodejs批量修改文件编码格式
2015/01/22 NodeJs
使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
2015/09/16 Javascript
详解Javascript中的Object对象
2016/02/28 Javascript
动态加载js、css的实例代码
2016/05/26 Javascript
关于function类中定义变量this的简单说明
2016/05/28 Javascript
js 获取范围内的随机数实例代码
2016/08/02 Javascript
JS 事件绑定、事件监听、事件委托详细介绍
2016/09/28 Javascript
原生js实现addclass,removeclass,toggleclasss实例
2016/11/24 Javascript
js弹性势能动画之抛物线运动实例详解
2017/07/27 Javascript
Vue props 单向数据流的实现
2018/11/06 Javascript
tweenjs缓动算法的使用实例分析
2019/08/26 Javascript
TypeScript高级用法的知识点汇总
2019/12/17 Javascript
深度解读vue-resize的具体用法
2020/07/08 Javascript
python3.3实现乘法表示例
2014/02/07 Python
详解Python中for循环的使用方法
2015/05/14 Python
python snownlp情感分析简易demo(分享)
2017/06/04 Python
python登录WeChat 实现自动回复实例详解
2019/05/28 Python
Python制作一个仿QQ办公版的图形登录界面
2020/09/22 Python
详解vscode实现远程linux服务器上Python开发
2020/11/10 Python
美国酒店控股公司:Choice Hotels
2018/06/15 全球购物
俄罗斯名牌服装网上商店:UNIQUE FABRIC
2019/07/25 全球购物
村党支部公开承诺书
2014/05/29 职场文书
防灾减灾日活动总结
2014/08/26 职场文书
七一建党日演讲稿
2014/09/05 职场文书
教师节老师寄语
2015/05/28 职场文书
如何书写授权委托书?
2019/06/25 职场文书
Python PIL按比例裁剪图片
2022/05/11 Python