vue.js - Vue中如何处理错误

标签 vue.js vuejs2

我有一个很好的问题,但我很难找到答案。有时我会收到类似这样的错误:

[Vue warn]: Error in render: "TypeError: Cannot read property 'email'undefined"
    found in

    ---> <IUserSettings> at src\IUser\IUserSettings.vue
           <Imenu> at src\Imenu.vue
             <Icontent> at src\Icontent.vue
               <ISlider> at src\UI\slider\ISlider.vue
                 <ISetup> at src\ISetup.vue
                   <ISlider> at src\UI\slider\ISlider.vue
                     <Iaccess> at src\Iaccess.vue
                       <ISlider> at src\UI\slider\ISlider.vue
                         <App> at src\App.vue
                           <Root>
  TypeError: Cannot read property 'email' of undefined
        at Proxy.render (eval at ./node_modules/vue-loader/lib/template-compiler/index.js?{"id":"data-v-2e2bc539","hasScoped":true,"transformToRequire":{"video":["src","poster"],"source":"src","img":"src","image":"xlink:href"},"buble":{"transforms":{}}}!./node_modules/vue-loader/lib/selector.js?type=template&index=0!./src/IUser/IUserSettings.vue (app.js:6008), <anonymous>:159:63)
        at VueComponent.Vue._render (vue.esm.js?efeb:4544)
        at VueComponent.updateComponent (vue.esm.js?efeb:2788)
        at Watcher.get (vue.esm.js?efeb:3142)
        at Watcher.run (vue.esm.js?efeb:3219)
        at flushSchedulerQueue (vue.esm.js?efeb:2981)
        at Array.eval (vue.esm.js?efeb:1837)
        at flushCallbacks (vue.esm.js?efeb:1758)

我如何找到错误的来源?有没有办法跟踪错误发生的标签?谢谢

最佳答案

错误发生在您在跟踪中看到的第一个元素处。在您的示例中,它发生在 src\IUser\IUserSettings.vue 中。在该元素中查找具有 email 属性的对象,并确保它不是 undefined

关于vue.js - Vue中如何处理错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52895761/

相关文章:

javascript - Electron 的Vuex Action 调度问题

animation - Vue.js 过渡类在动画完成之前消失

javascript - 如何优化表示按列组织的数据的表上的数据绑定(bind)

javascript - Vue js动态绑定(bind)背景图像样式不起作用

Vue.js 如何将空对象作为 Prop 传递给同一表单(创建/更新)?

vue.js - 如何确定导致组件重新渲染的原因

javascript - 使用 Vue 添加/删除动态 DOM 元素

javascript - Vue.Js 不同类型的多个输入

cordova - DeprecationWarning : Tapable. 插件已弃用。改用 `.hooks` 上的新 API

javascript - 将 VueJS 数据属性重置为初始值