在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 相关文章推荐
jquery学习笔记二 实现可编辑的表格
Apr 09 Javascript
JS代码放在head和body中的区别分析
Dec 01 Javascript
Google Dart编程语法和基本类型学习教程
Nov 27 Javascript
JS获取月的最后一天与JS得到一个月份最大天数的实例代码
Dec 16 Javascript
js 通用订单代码
Dec 23 Javascript
使用js画图之圆、弧、扇形
Jan 12 Javascript
javascript计时器详解
Feb 28 Javascript
JS+CSS模拟可以无刷新显示内容的留言板实例
Mar 03 Javascript
Jquery幻灯片特效代码分享--鼠标点击按钮时切换(1)
Aug 15 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
Dec 10 Javascript
Javascript实现鼠标框选操作  不是点击选取
Apr 14 Javascript
简单的网页广告特效实例
Aug 19 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
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
2009/10/29 PHP
php根据命令行参数生成配置文件详解
2019/03/15 PHP
新浪刚打开页面出来的全屏广告代码
2007/04/02 Javascript
js实现动态改变字体大小代码
2014/01/02 Javascript
js中匿名函数的创建与调用方法分析
2014/12/19 Javascript
很不错的两款Bootstrap Icon图标选择组件
2016/01/28 Javascript
Bootstrap模态框(modal)垂直居中的实例代码
2016/08/18 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/25 Javascript
Vue.js教程之axios与网络传输的学习实践
2017/04/29 Javascript
BootStrap表单验证 FormValidation 调整反馈图标位置的实例代码
2017/05/17 Javascript
vue router仿天猫底部导航栏功能
2017/10/18 Javascript
vue组件实践之可搜索下拉框功能
2018/11/25 Javascript
js实现开关灯效果
2020/03/30 Javascript
Python日期操作学习笔记
2008/10/07 Python
python dict remove数组删除(del,pop)
2013/03/24 Python
Pyramid将models.py文件的内容分布到多个文件的方法
2013/11/27 Python
python基础教程之匿名函数lambda
2017/01/17 Python
Golang与python线程详解及简单实例
2017/04/27 Python
Python向日志输出中添加上下文信息
2017/05/24 Python
Python中turtle作图示例
2017/11/15 Python
django的ORM操作 增加和查询
2019/07/26 Python
Python count函数使用方法实例解析
2020/03/23 Python
Html5在手机端调用相机的方法实现
2020/05/13 HTML / CSS
中邮全球便购:中国邮政速递物流
2017/03/04 全球购物
乐高官方旗舰店:LEGO积木玩具
2019/04/06 全球购物
System.Array.CopyTo()和System.Array.Clone()有什么区别
2016/06/20 面试题
个人评价范文分享
2014/01/11 职场文书
优秀员工评语
2014/02/10 职场文书
2015年团队工作总结范文
2015/05/04 职场文书
食堂卫生管理制度
2015/08/04 职场文书
高中美术教学反思
2016/02/17 职场文书
如何书写公司员工保密协议?
2019/06/27 职场文书
送给教师们,到底该如何写好教学反思?
2019/07/02 职场文书
某学校的2019年度工作报告范本
2019/10/11 职场文书
导游词之江苏溱潼古镇
2019/11/27 职场文书
浅析Python实现DFA算法
2021/06/26 Python