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 相关文章推荐
javascript 基础篇2 数据类型,语句,函数
Mar 14 Javascript
Node.js 去掉种子(torrent)文件里的邪恶信息
Mar 27 Javascript
jQuery实现hover合成事件的方法
Aug 06 Javascript
js实现的光标位置工具函数示例
Oct 03 Javascript
easyui combotree加载静态数据问题(选不上)解决方法
Dec 26 Javascript
Vuex之理解Getters的用法实例
Apr 19 Javascript
一个有意思的鼠标点击文字特效jquery代码
Sep 23 jQuery
详解Vue-cli webpack移动端自动化构建rem问题
Apr 07 Javascript
vue.js与后台数据交互的实例讲解
Aug 08 Javascript
新手入门带你学习JavaScript引擎运行原理
Jun 24 Javascript
从0到1学习JavaScript编写贪吃蛇游戏
Jul 28 Javascript
vue3使用vuedraggable实现拖拽功能
Apr 06 Vue.js
简述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
检查url链接是否已经有参数的php代码 添加 ? 或 &amp;
2010/02/09 PHP
比较时间段一与时间段二是否有交集的php函数
2011/05/31 PHP
分享一段PHP制作的中文拼音首字母工具类
2014/12/11 PHP
PHP判断网络文件是否存在的方法
2015/03/12 PHP
PHP下载生成的csv文件及问题总结
2015/08/06 PHP
php好代码风格的阶段性总结
2016/06/25 PHP
来自国外的30个基于jquery的Web下拉菜单
2012/06/22 Javascript
GridView中获取被点击行中的DropDownList和TextBox中的值
2013/07/18 Javascript
jQuery动态添加、删除元素的方法
2014/01/09 Javascript
Js操作树节点自动折叠展开的几种方法
2014/05/05 Javascript
JavaScript获取伪元素(Pseudo-Element)属性的方法技巧
2015/03/13 Javascript
prototype框架中美元符号$用法分析
2016/01/22 Javascript
JQuery解析XML数据的几个简单实例
2016/05/18 Javascript
AngularJS表单和输入验证实例
2016/11/02 Javascript
js判断是否是手机页面
2017/03/17 Javascript
js下载文件并修改文件名
2017/05/08 Javascript
JavaScript满天星导航栏实现方法
2018/03/08 Javascript
ES6基础之展开语法(Spread syntax)
2019/02/21 Javascript
Vuex 模块化使用详解
2019/07/31 Javascript
原生JavaScript写出Tabs标签页的实例代码
2020/07/20 Javascript
Node.js 深度调试方法解析
2020/07/28 Javascript
nuxt静态部署打包相对路径操作
2020/11/06 Javascript
利用Python绘制数据的瀑布图的教程
2015/04/07 Python
Python中关于使用模块的基础知识
2015/05/24 Python
python读取xlsx的方法
2018/12/25 Python
Python enumerate函数遍历数据对象组合过程解析
2019/12/11 Python
Python3列表List入门知识附实例
2020/02/09 Python
python数据预处理 :数据抽样解析
2020/02/24 Python
Node.js 和 Python之间该选择哪个?
2020/08/05 Python
Python tkinter之Bind(绑定事件)的使用示例
2021/02/05 Python
保护环境的标语
2014/06/09 职场文书
行政执法队伍作风整顿个人剖析材料
2014/10/11 职场文书
关于感谢信的范文
2015/01/23 职场文书
2015年社会治安综合治理工作总结
2015/04/10 职场文书
不同意离婚代理词
2015/05/23 职场文书
hive数据仓库新增字段方法
2022/06/25 数据库