【发布时间】:2017-10-18 01:38:30
【问题描述】:
我正在构建一个 SVG 组件,它采用不带扩展名的文件名。如果使用扩展,我想强制执行此操作并引发错误。
因为我有一个 ES6 编译器,所以我只是使用这个:
if (this.name.includes('.svg')) {
throw 'Do not use the svg extension';
}
这是在 Vue.js 中引发错误的正确方法还是有更好的方法?目前,当我实施并测试它时,我收到了 2 个警告。
我收到一个带有堆栈跟踪的 [Vue 警告] 和我自己的错误。最好我只想在控制台中抛出一个简单的错误消息来表示用户做错了什么。
对这种方法有什么想法或提示可以在 Vue.js 或一般的 javscript 中更好地处理这个问题?
【问题讨论】:
-
我认为这是一种正确的方法,您得到的 [vue warn] 只是更具体地说明了您在错误起源时抛出的错误,包括您的组件名称。
标签: javascript vue.js vuejs2 vue-component