Как обрабатывать ошибки в Vue - PullRequest
0 голосов
/ 19 октября 2018

У меня хороший вопрос, мне трудно найти ответ.Иногда я получаю сообщение об ошибке, похожее на это:

[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)

Как мне найти источник ошибки?Есть ли где-нибудь, чтобы отследить тег, где произошла ошибка?Thx

1 Ответ

0 голосов
/ 19 октября 2018

Ошибка возникает на первом элементе, который вы видите в трассировке.В вашем примере это происходит внутри src\IUser\IUserSettings.vue.Найдите объект, у которого есть свойство email в этом элементе, и убедитесь, что это не undefined.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...