Я получил сообщение об ошибке [Vue warn]: Ошибка при рендеринге: «Ошибка типа: не удается прочитать свойство« имя »из неопределенного» - PullRequest
0 голосов
/ 18 сентября 2018

Я работаю с vue, и вот мой код

все работает нормально, пока я не отправлю форму.когда я отправляю форму и пытаюсь обновить emailForm -> tabs -> en -> data -> name, я получаю сообщение об ошибке.

<template>
    <el-form :model="emailForm.tabs" ref="emailForm" class="demo-emailForm" @submit="submitForm('emailForm')">
        <div v-for="(lan, key, index) in emailForm.tabs">
        <el-form-item :label="$t('Template Name')" >
            {{lan.data.name}}
       </el-form-item>
    <el-form>
<template>
<script>
        export default {
            data() {
                return {
                    emailForm: {
                        tabs: {
                            en: {
                                sortHeand: 'en',
                                title: 'English',
                                data: {
                                    name: "ad",
                                    subject: "asda",
                                    html_code: 'asdad',
                                    status: 0
                                }
                            }
                        }
                    }
                }
            },
            methods: {
                submitForm(formName) {
                    this.$refs[formName].validate(valid => {
                        if (valid) {
                            request({
                                url: this.getRoute(),
                                method: "post",
                                data: this[formName].tabs
                            })
                            .then(response => {
                                console.log(response)
                            })
                        }
                    });
                },
            }
        }
</script>

Кто-нибудь может решить эту проблему?

enter image description here

1 Ответ

0 голосов
/ 18 сентября 2018

Вы пытаетесь прочитать свойство name из переменной / объекта data, но data равно undefined, поэтому оно не может прочитать свойство name из него.

...