vue滚动固定顶部及修改样式的实例代码


Posted in Javascript onMay 30, 2019

滚动固定位置有多种方法

1 css3  粘性定位

position:sticky;
top:20px;

2直接position:fixed;给顶部盒子设置一个margin-top刚好是需要固定的盒子的高度

3事件监听更改style中的position属性

**
修改样式

滚动监听事件中使用this.$refs.xxx.style.color=‘xxxx' 这种方式会报错

Uncaught TypeError: Cannot read property 'style' of undefined

所以通过动态绑定来解决。

具体:

**
html绑定

<p class="ptop1" :style="pstyle">
    <img @click="back()" :src='topimgs'>
   </p>

data中设置属性

data() {
  return {
   pstyle:{background:'#595552'},
   pastyle:{background:'#595552'},
   pbstyle:{background:'#fff'},
  };
 },

mounted中添加事件监听

window.addEventListener(“scroll”, this.handleScroll);

methods中添加方法,在方法中修改

let scrollTop = window.pageYOffset || document.documentElement.scrollTop || document.body.scrollTop;
  if(scrollTop>100){
     this.pstyle=this.pbstyle;
    }else{
     this.pstyle=this.pastyle;
    }

总结

以上所述是小编给大家介绍的vue滚动固定顶部及修改样式的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
CSS+JS构建的图片查看器
Jul 22 Javascript
如何简单地用YUI做JavaScript动画
Mar 10 Javascript
Mootools 1.2 手风琴(Accordion)教程
Sep 15 Javascript
在JavaScript中获取请求的URL参数[正则]
Dec 25 Javascript
使图片旋转的3种解决方案
Nov 21 Javascript
JQuery性能优化的几点建议
May 14 Javascript
nw.js实现类似微信的聊天软件
Mar 16 Javascript
jQuery实现下拉框选择图片功能实例
Aug 08 Javascript
JavaScript设置表单上传时文件个数的方法
Aug 11 Javascript
JavaScript中常用的验证reg
Oct 13 Javascript
JavaScript组件开发之输入框加候选框
Mar 10 Javascript
VUE axios上传图片到七牛的实例代码
Jul 28 Javascript
简述pm2常用命令集合及配置文件说明
May 30 #Javascript
Vue实现固定定位图标滑动隐藏效果
May 30 #Javascript
浅谈Vue的响应式原理
May 30 #Javascript
vue实现固定位置显示功能
May 30 #Javascript
搭建一个Koa后端项目脚手架的方法步骤
May 30 #Javascript
JS使用cookie保存用户登录信息操作示例
May 30 #Javascript
详解vue 动态加载并注册组件且通过 render动态创建该组件
May 30 #Javascript
You might like
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
使javascript也能包含文件
2006/10/26 Javascript
DWR实现模拟Google搜索效果实现原理及代码
2013/01/30 Javascript
关于eval 与new Function 到底该选哪个?
2013/04/17 Javascript
jQuery动画animate方法使用介绍
2013/05/06 Javascript
javascript定义变量时带var与不带var的区别分析
2015/01/12 Javascript
JavaScript中的Math.atan2()方法使用详解
2015/06/15 Javascript
微信小程序 scroll-view组件实现列表页实例代码
2016/12/14 Javascript
js 实现省市区三级联动菜单效果
2017/02/20 Javascript
JS解决IOS中拍照图片预览旋转90度BUG的问题
2017/09/13 Javascript
vuejs 动态添加input框的实例讲解
2018/08/24 Javascript
vuejs实现ready函数加载完之后执行某个函数的方法
2018/08/31 Javascript
详解适配器在JavaScript中的体现
2018/09/28 Javascript
vue实现给div绑定keyup的enter事件
2020/07/31 Javascript
Antd的table组件表格的序号自增操作
2020/10/27 Javascript
react项目从新建到部署的实现示例
2021/02/19 Javascript
[28:07]完美世界DOTA2联赛PWL S3 Phoenix vs INK ICE 第二场 12.13
2020/12/17 DOTA
python删除文本中行数标签的方法
2018/05/31 Python
Python 实现中值滤波、均值滤波的方法
2019/01/09 Python
详解小白之KMP算法及python实现
2019/04/04 Python
numpy下的flatten()函数用法详解
2019/05/27 Python
Python Web版语音合成实例详解
2019/07/16 Python
通过实例了解Python str()和repr()的区别
2020/01/17 Python
HTML5学习笔记之html5与传统html区别
2016/01/06 HTML / CSS
一套带网友答案的.NET笔试题
2016/12/06 面试题
Java文件和目录(IO)操作
2014/08/26 面试题
蔬菜基地的创业计划书
2014/01/06 职场文书
给老师的道歉信
2014/01/11 职场文书
校企合作协议书
2014/04/16 职场文书
加入学生会演讲稿
2014/04/24 职场文书
门店业绩提升方案
2014/06/08 职场文书
班级学雷锋活动总结
2014/06/26 职场文书
运动会报道稿300字
2014/10/02 职场文书
2014年残联工作总结
2014/11/21 职场文书
MySQL中正则表达式(REGEXP)使用详解
2022/07/07 MySQL
OpenFeign实现远程调用
2022/08/14 Java/Android