Vue如何实现监听组件原生事件


Posted in Javascript onJuly 03, 2020

在首页开发中,右下角有一个返回顶部的小箭头,将它单独封装成一个BackTop组件,但是它何时出现需要依赖于首页的滑动,即另外一个Scroll组件。如果直接在BackTop组件里面监听,则需要通过this.$emit将事件发射到Home组件中,又在Home中监听自定义事件,比较复杂。因此,我们直接在Home中对BackTop组件进行监听,使用 .native

官网对于native的解释为:

.native:监听组件根元素的原生事件

代码如下:

在Home.vue中对back-top组件进行点击事件监听:

Vue如何实现监听组件原生事件Vue如何实现监听组件原生事件

this.$refs.scroll 得到的是 Scroll 组件,this.$refs.scroll.scroll 得到的是Scroll组件中 data 中定义的 scroll属性,

Vue如何实现监听组件原生事件

better-scroll中有个方法是 scrollTo,

Vue如何实现监听组件原生事件

这里顺便讲解一下 ref 属性的使用:

ref 被用来给DOM元素或子组件注册引用信息。引用信息将会注册在父组件的 $refs对象上。$refs 是所有注册过的ref的一个集合,

如果在普通的 DOM 元素上使用,引用指向的就是 DOM 元素;如果用在子组件上,引用就指向组件实例。

1.在普通的dom结构中,在元素上添加ref属性,this.$refs.ref获取的是具有这个ref属性的dom节点

2.在vue组件中,this.$refs.ref获取的是组件的实例,组件中的data可以直接this.$refs.ref.key获取数据

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
使用Java实现简单的server/client回显功能的方法介绍
May 03 Javascript
JavaScript 实现简单的倒计时弹窗DEMO附图
Mar 05 Javascript
JavaScript中用sort()方法对数组元素进行排序的操作
Jun 09 Javascript
基于AngularJS+HTML+Groovy实现登录功能
Feb 17 Javascript
基于Javascript实现倒计时功能
Feb 22 Javascript
JavaScript高级程序设计(第三版)学习笔记6、7章
Mar 11 Javascript
jquery实现拖动效果(代码分享)
Jan 25 Javascript
webpack入门+react环境配置
Feb 08 Javascript
jQuery使用正则验证15/18身份证的方法示例
Apr 27 jQuery
bootstrap的常用组件和栅格式布局详解
May 02 Javascript
vue.js数据绑定操作详解
Apr 23 Javascript
vue+element-ui实现表格编辑的三种实现方式
Oct 31 Javascript
如何在node环境实现“get数据解析”代码实例
Jul 03 #Javascript
JavaScrip如果基于url实现图片下载
Jul 03 #Javascript
基于VUE实现判断设备是PC还是移动端
Jul 03 #Javascript
JavaScript如何判断对象有某属性
Jul 03 #Javascript
详解element-ui动态限定的日期范围选择器代码片段
Jul 03 #Javascript
JS常见错误(Error)及处理方案详解
Jul 02 #Javascript
vue过滤器实现日期格式化的案例分析
Jul 02 #Javascript
You might like
php 随机生成10位字符代码
2009/03/26 PHP
PHP代码网站如何防范SQL注入漏洞攻击建议分享
2012/03/01 PHP
PHP中include与require使用方法区别详解
2013/10/19 PHP
PHP获取文件的MD5值并判断是否被修改的例子
2014/06/19 PHP
[原创]smarty简单模板变量输出方法
2016/07/09 PHP
Extjs学习笔记之九 数据模型(上)
2010/01/11 Javascript
js通过iframe加载外部网页的实现代码
2015/04/05 Javascript
JavaScript实现仿淘宝商品购买数量的增减效果
2016/01/22 Javascript
jQuery实现验证年龄简单思路
2016/02/24 Javascript
JavaScript必知必会(六) delete in instanceof
2016/06/08 Javascript
Javascript基础回顾之(二) js作用域
2017/01/31 Javascript
jQuery Validate格式验证功能实例代码(包括重名验证)
2017/07/18 jQuery
详解vue-admin和后端(flask)分离结合的例子
2018/02/12 Javascript
vue中$refs, $emit, $on, $once, $off的使用详解
2019/05/26 Javascript
微信小程序文章列表功能完整实例
2020/06/03 Javascript
JavaScript实现简单日历效果
2020/09/11 Javascript
[57:09]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第一场 1月26日
2021/03/11 DOTA
python 获取文件列表(或是目录例表)
2009/03/25 Python
python3.3使用tkinter开发猜数字游戏示例
2014/03/14 Python
将Django项目部署到CentOs服务器中
2018/10/18 Python
python+ffmpeg批量去视频开头的方法
2019/01/09 Python
PyQt4编程之让状态栏显示信息的方法
2019/06/18 Python
在python中实现调用可执行文件.exe的3种方法
2019/07/07 Python
django 框架实现的用户注册、登录、退出功能示例
2019/11/28 Python
Pandas实现DataFrame按行求百分数(比例数)
2019/12/27 Python
Python实现屏幕录制功能的代码
2020/03/02 Python
基于opencv实现简单画板功能
2020/08/02 Python
Python常用断言函数实例汇总
2020/11/30 Python
详解Css3新特性应用之过渡与动画
2017/01/10 HTML / CSS
css3动画 小球滚动 js控制动画暂停
2019/11/29 HTML / CSS
HTML5不支持frameset的两种解决方法
2016/11/14 HTML / CSS
办公室主任岗位职责
2013/11/08 职场文书
国庆节标语大全
2014/10/08 职场文书
西柏坡观后感
2015/06/08 职场文书
采购部2015年度工作总结
2015/07/24 职场文书
Java基础之线程锁相关知识总结
2021/06/30 Java/Android