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 相关文章推荐
40款非常棒的jQuery 插件和制作教程(系列二)
Nov 02 Javascript
jQuery选择器基础入门教程
May 10 Javascript
JS简单实现浮动窗口效果示例
Sep 07 Javascript
利用js的闭包原理做对象封装及调用方法
Apr 07 Javascript
angular4中关于表单的校验示例
Oct 16 Javascript
详解vue组件开发脚手架
Jun 15 Javascript
AngularJS $http post 传递参数数据的方法
Oct 09 Javascript
vue实现百度搜索功能
Dec 28 Javascript
js实现图片无缝循环轮播
Oct 28 Javascript
JavaScript中reduce()的5个基本用法示例
Jul 19 Javascript
vuex管理状态仓库使用详解
Jul 29 Javascript
element-ui 弹窗组件封装的步骤
Jan 22 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程序员编程注意事项
2008/04/10 PHP
php数组函数序列 之shuffle()和array_rand() 随机函数使用介绍
2011/10/29 PHP
zf框架的registry(注册表)使用示例
2014/03/13 PHP
Thinkphp中的volist标签用法简介
2014/06/18 PHP
PHP数组相关函数汇总
2015/03/24 PHP
PHP学习笔记之php文件操作
2016/06/03 PHP
PHP实现正则匹配所有括号中的内容
2018/06/22 PHP
window.addEventListener来解决让一个js事件执行多个函数
2012/12/26 Javascript
JS检测图片大小的实例
2013/08/21 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
2015/03/26 Javascript
使用jquery插件qrcode生成二维码
2015/10/22 Javascript
Jquery 全选反选实例代码
2015/11/19 Javascript
js修改onclick动作的四种方法(推荐)
2016/08/18 Javascript
Javascript数组中push方法用法分析
2016/10/31 Javascript
浅谈jQuery中的$.extend方法来扩展JSON对象
2017/02/12 Javascript
Vue自定义指令使用方法详解
2017/08/21 Javascript
jquery animate动画持续运动的实例
2017/11/29 jQuery
使用命令行工具npm新创建一个vue项目的方法
2017/12/27 Javascript
微信小程序左滑删除功能开发案例详解
2018/11/12 Javascript
Vue组件间通信方法总结(父子组件、兄弟组件及祖先后代组件间)
2019/04/17 Javascript
解决vue elementUI 使用el-select 时 change事件的触发问题
2020/11/17 Vue.js
Python正则表达式的使用范例详解
2014/08/08 Python
Python基本语法经典教程
2016/03/11 Python
Python基础学习之常见的内建函数整理
2017/09/06 Python
django ORM之values和annotate使用详解
2020/05/19 Python
阿里巴巴的Oracle DBA笔试题答案-SQL tuning类
2016/04/03 面试题
中西医结合临床医学专业大学生自荐信
2013/09/28 职场文书
绩效管理实施方案
2014/03/19 职场文书
保护环境建议书100字
2014/05/13 职场文书
2014年党员自我评议(5篇)
2014/09/12 职场文书
甲午风云观后感
2015/06/02 职场文书
海上钢琴师的观后感
2015/06/11 职场文书
导游词之黄果树瀑布
2019/09/20 职场文书
初中生入团申请书范文(五篇)
2019/10/16 职场文书
python实现三阶魔方还原的示例代码
2021/04/28 Python
Golang 获取文件md5校验的方法以及效率对比
2021/05/08 Golang