在Vue中获取组件声明时的name属性方法


Posted in Javascript onSeptember 12, 2018

在实际开发中,我们可能需要拿到组件声明时创建的一些属性,比较典型的话就是name属性,在实际开发中需要定位问题时,需要找到是哪一个组件,但是我们总不可能写代码的时候去先找到组件的name属性,然后复制粘贴,作为参数传给函数吧。

例如:

catchError('componentsName', 'errorDescription')

太傻了。

解决办法,获取到组件的this,然后利用this去拿到组件的name属性,这样的话,代码就可以这么写:

catchError.call(this, 'errorDescription')

我们就只需要专注于错误描述就行了(说不定错误描述也是一个变量,那么就更简单咯)。

catchError函数的内容应该这么写:

function catchError (url) {
 console.error(`${this.$options.name} 组件中,以下图片链接不存在,或无法打开:${url}`)
 // 这里可以写一个上报的ajax请求
 // ... do some code
}

完美的解决方案!

以上这篇在Vue中获取组件声明时的name属性方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript针对DOM的应用分析(二)
Apr 15 Javascript
JS随机漂浮广告代码具体实例
Nov 19 Javascript
JS延迟加载加快页面打开速度示例代码
Dec 30 Javascript
jquery选择器之层级过滤选择器详解
Jan 27 Javascript
javascript中innerText和innerHTML属性用法实例分析
May 13 Javascript
javascript加减乘除的简单实例
Jul 12 Javascript
Three.js快速入门教程
Sep 09 Javascript
微信小程序购物商城系统开发系列-目录结构介绍
Nov 21 Javascript
cocos creator Touch事件应用(触控选择多个子节点的实例)
Sep 10 Javascript
深入理解Puppeteer的入门教程和实践
Mar 05 Javascript
详解vue的数据劫持以及操作数组的坑
Apr 18 Javascript
JS回调函数原理与用法详解【附PHP回调函数】
Jul 20 Javascript
浅谈webpack4 图片处理汇总
Sep 12 #Javascript
vue二级菜单导航点击选中事件的方法
Sep 12 #Javascript
vue this.reload 方法 配置
Sep 12 #Javascript
jquery 动态遍历select 赋值的实例
Sep 12 #jQuery
JS中判断字符串存在和非空的方法
Sep 12 #Javascript
React router动态加载组件之适配器模式的应用详解
Sep 12 #Javascript
微信小程序实现tab左右切换效果
Nov 15 #Javascript
You might like
php下批量挂马和批量清马代码
2011/02/27 PHP
input file获得文件根目录简单实现
2013/04/26 PHP
php xml常用函数的集合(比较详细)
2013/06/06 PHP
PHP函数之日期时间函数date()使用详解
2013/09/09 PHP
PHP中date与gmdate的区别及默认时区设置
2014/05/12 PHP
php实现HTML实体编号与非ASCII字符串相互转换类实例
2016/11/02 PHP
PHP中的访问修饰符简单比较
2019/02/02 PHP
用JavaScrpt实现文件夹简单轻松加密的实现方法图文
2008/09/08 Javascript
javascript 自动转到命名锚记
2009/01/10 Javascript
在页面上用action传递参数到后台出现乱码的解决方法
2013/12/31 Javascript
jquery操作select元素和option的实例代码
2016/02/03 Javascript
利用jquery制作滚动到指定位置触发动画
2016/03/26 Javascript
纯JS前端实现分页代码
2016/06/21 Javascript
深入理解Angularjs中$http.post与$.post
2017/05/19 Javascript
vue登录注册及token验证实现代码
2017/12/14 Javascript
js全屏事件fullscreenchange 实现全屏、退出全屏操作
2019/09/17 Javascript
Vue实现导航栏的显示开关控制
2019/11/01 Javascript
Python实现获取操作系统版本信息方法
2015/04/08 Python
Python的Django框架中自定义模版标签的示例
2015/07/20 Python
python中的随机函数小结
2018/01/27 Python
Python查找两个有序列表中位数的方法【基于归并算法】
2018/04/20 Python
python+pandas分析nginx日志的实例
2018/04/28 Python
详解Python3.6安装psutil模块和功能简介
2018/05/30 Python
python中使用print输出中文的方法
2018/07/16 Python
基于Tensorflow一维卷积用法详解
2020/05/22 Python
详解python的变量缓存机制
2021/01/24 Python
贝斯特韦斯特酒店集团官网:Best Western
2019/01/03 全球购物
简单介绍Object类的功能、常用方法
2013/10/02 面试题
迟到检讨书800字
2014/01/13 职场文书
工程招投标邀请书
2014/01/30 职场文书
高三家长寄语
2014/04/03 职场文书
上课不认真检讨书
2014/09/17 职场文书
教师思想作风整顿个人剖析材料
2014/10/10 职场文书
2014年单位法制宣传日活动总结
2014/11/01 职场文书
女方家长婚礼致辞
2015/07/27 职场文书
一文读懂navicat for mysql基础知识
2021/05/31 MySQL