Как решить во время использования топора ios небольшую проблему? - PullRequest
0 голосов
/ 31 января 2020

Я собираюсь получить данные из базы данных, используя топор ios.

Реквизиты были объявлены следующим образом:

<script>
    export default {
        props:['data'],
    }
</script>
  <v-flex xs8>
         <question
         v-for="question in questions"
         :key="question.path"
         :data=question
         ></question>
  </v-flex>

И при подключении к роутеру возникли некоторые проблемы.

<h3 class="headline mb-0">
    <router-link :to="data.path">
        {{ data.title }}
    </router-link>

    <!-- <router-link to="data.path">
         {{ data.title }}
    </router-link> -->
</h3>
<div class="class=grey--text text--darken-2"> {{ data.created_at }} </div>

Название проблемы:

Недопустимый реквизит: проверка типа не выполнена для реквизита "до". Ожидаемая строка, объект, полученный неопределенный

Деталь:

found in

---> <RouterLink>
       <VCard>
         <Question> at resources/js/components/Forum/Question.vue
           <Forum> at resources/js/components/Forum/Forum.vue
             <AppHome> at resources/js/components/AppHome.vue
               <Root>

1 Ответ

0 голосов
/ 31 января 2020

Это произошло потому, что ваш реквизит data не содержит элемента path, поэтому ошибка говорит вам, что он ожидал String или Object, но они получили undefined.

Убедитесь, что вы правильно передаете реквизит этому компоненту, и этот реквизит data должен содержать элемент path, например

<script>
    export default {
        props:{
           data: {
               type:Object,
               default: {
                   path:'',
                   created_at: '',
               }
           }
        },
    }
</script>
...