[vue.js] prop验证没有错误信息的可能原因:没有使用开发者版本
2017-06-29 17:33
323 查看
楼主我最近在学习vue.js。在学习组件一节的prop验证时,一直遇到一个问题:无论怎么尝试,我都得不到错误信息。
之后在公司的电脑上尝试,却立刻可以看到错误信息,回学校后复盘,却也无论如何都复盘不出来。
分析这段代码可知,child组价对props验证,传入的myMessage必须是Number类型,而非初始化的String类型,所以应该报错。
然则页面上正常显示‘hello’,且无任何报错信息。
如果你在官方文档中学习了例子后往下拉,会发现这么一句话:
这句话在这里:https://cn.vuejs.org/v2/guide/components.html
那么我使用的是什么版本:vue.min.js,这当然是生产版本啊。
官网文档一开始就写道(开发版本和生产版本都可以在下面这个链接内找到)
(https://cn.vuejs.org/v2/guide/installation.html):
后来换了开发版本后才看到了报错信息,哎,这个坑踩的。
之后在公司的电脑上尝试,却立刻可以看到错误信息,回学校后复盘,却也无论如何都复盘不出来。
先给出一个最简单的例子
<div id="example"> <child my-message='hello'></child2> </div>
Vue.component('child',{ props:{ myMessage:{ type:Number, } } , template: ` <div> <p>{{ myMessage }}</p> </div> ` }); new Vue({ el:'#example', });
分析这段代码可知,child组价对props验证,传入的myMessage必须是Number类型,而非初始化的String类型,所以应该报错。
然则页面上正常显示‘hello’,且无任何报错信息。
如果你在官方文档中学习了例子后往下拉,会发现这么一句话:
当 prop 验证失败,Vue会在抛出警告 (如果使用的是开发版本)。
这句话在这里:https://cn.vuejs.org/v2/guide/components.html
那么我使用的是什么版本:vue.min.js,这当然是生产版本啊。
官网文档一开始就写道(开发版本和生产版本都可以在下面这个链接内找到)
(https://cn.vuejs.org/v2/guide/installation.html):
开发环境不要用最小压缩版,不然就失去了错误提示和警告
后来换了开发版本后才看到了报错信息,哎,这个坑踩的。
相关文章推荐
- 分析器错误信息: 在应用程序级别以外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。导致该错误的原因可能是在 IIS 中没有将虚拟目录作为应用程序进行配置。
- 分析器错误信息: 在应用程序级别以外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。导致该错误的原因可能是在 IIS 中没有将虚拟目录作为应用程序进行配置。
- 错误ID:10005,错误信息:DCOM 遇到错误“无法启动服务,原因可能是它被禁用或与它相关联的设备没有启动。 ”,试图以参数“”启动服务 SENS 以运行服务器:
- 用js验证输入信息,不使用alert,而使提示错误的信息直接出现在输入框后?在同一行上
- Laravel 中使用 Vue.js 实现基于 Ajax 的表单提交错误验证操作
- 错误 20 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。
- “在使用Samba进行建立Wisamba无法访问,你可能没有权限使用网络”的一种问题原因及解决
- 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误
- ERROR:在应用程序级别之外使用注册为allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。
- “在应用程序级别之外使用注册为 allowDefinition=’MachineToApplication’ 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误”的解决方法。
- 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误
- 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。
- 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。
- “在应用程序级别之外使用注册为 allowDefinition=’MachineToApplication’ 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误”的解决方法
- 在应用程序级别之外使用注册为 allowDefinition=’MachineToApplication’ 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误”的解决方法
- “在使用Samba进行建立Wisamba无法访问,你可能没有权限使用网络”的一种问题原因及解决
- 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误
- ActiveReport使用心得(五):"No Report Specified"错误的可能原因
- “在应用程序级别之外使用注册为 allowDefinition=’MachineToApplication’ 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误”的解决方法。
- 在应用程序级别之外使用注册为 allowDefinition='MachineToApplication' 的节是错误的。如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。