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的数组中添加元素的方法小结
Oct 24 Javascript
JavaScript知识点总结(十)之this关键字
May 31 Javascript
浅谈JavaScript 中有关时间对象的方法
Aug 15 Javascript
原生js实现商品放大镜效果
Jan 12 Javascript
Node.js利用断言模块assert进行单元测试的方法
Sep 28 Javascript
jQuery实现html双向绑定功能示例
Oct 09 jQuery
使用Bootrap和Vue实现仿百度搜索功能
Oct 26 Javascript
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
Jun 06 jQuery
JavaScript 接口原理与用法实例详解
May 12 Javascript
vue中实现点击变成全屏的多种方法
Sep 27 Javascript
实用的 vue tags 创建缓存导航的过程实现
Dec 03 Vue.js
vue实现可移动的悬浮按钮
Mar 04 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
IIS6+PHP5+MySQL5+Zend Optimizer+phpMyAdmin安装配置图文教程 2009年
2009/06/08 PHP
PHP中的随机性 你觉得自己幸运吗?
2016/01/22 PHP
Laravel中Trait的用法实例详解
2016/03/16 PHP
利用laravel搭建一个迷你博客实战教程
2017/08/13 PHP
tp5(thinkPHP5)框架实现多数据库查询的方法
2019/01/10 PHP
jQueryUI的Dialog的简单封装
2010/06/07 Javascript
基于jquery实现拆分姓名的方法(纯JS版)
2013/05/08 Javascript
JS 获取滚动条高度示例代码
2013/10/24 Javascript
js 设置缓存及获取设置的缓存
2014/05/08 Javascript
JQuery选中checkbox方法代码实例(全选、反选、全不选)
2015/04/27 Javascript
ES6新特征数字、数组、字符串
2016/10/01 Javascript
Bootstrap模态框禁用空白处点击关闭
2016/10/20 Javascript
Jquery实时监听input value的实例
2017/01/26 Javascript
jQuery实现弹窗居中效果类似alert()
2017/02/27 Javascript
nodejs后台集成ueditor富文本编辑器的实例
2017/07/11 NodeJs
vue增删改查的简单操作
2017/07/15 Javascript
微信小程序删除处理详解
2017/08/16 Javascript
Vue中的ref作用详解(实现DOM的联动操作)
2017/08/21 Javascript
Three.js如何实现雾化效果示例代码
2017/09/27 Javascript
vue双向数据绑定知识点总结
2018/04/18 Javascript
vue实现倒计时获取验证码效果
2020/04/17 Javascript
Vue.js仿Select下拉框效果
2020/02/18 Javascript
详解Node.JS模块 process
2020/08/31 Javascript
使用jquery实现轮播图效果
2021/01/02 jQuery
[51:26]VP vs VG 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python re.sub()替换正则的匹配内容方法
2019/07/22 Python
解决python有时候import不了当前的包问题
2019/08/28 Python
Python基础之函数原理与应用实例详解
2020/01/03 Python
详细分析Python可变对象和不可变对象
2020/07/09 Python
预备党员的自我评价
2014/03/12 职场文书
食堂标语大全
2014/06/11 职场文书
毕业生实习期转正自我鉴定
2014/09/26 职场文书
运动会报道稿300字
2014/10/02 职场文书
工作汇报材料难写?方法都在这里了!
2019/07/01 职场文书
SqlServer: 如何更改表的文件组?(进而改变存储位置)
2021/04/05 SQL Server
生命的关键成分来自太空?陨石说是的
2022/04/29 数码科技