Реквизит должен по крайней мере определить их типы - PullRequest
0 голосов
/ 06 декабря 2018
<template>
  <div 
    v-editable="blok" 
    class="util__flex">
    <component 
      v-for="blok in blok.columns" 
      :key="blok._uid" 
      :blok="blok" 
      :is="blok.component"/>
  </div>
</template>

<script>
export default {
  props: ['blok']
}
</script>

Я делаю учебник в Storyblok, и я получаю такую ​​ошибку.

https://www.storyblok.com/tp/nuxt-js-multilanguage-website-tutorial#creating-the-homepage-components

Реквизит должен по крайней мере определить их типы vue / require-prop-типы

Ответы [ 2 ]

0 голосов
/ 22 июля 2019

Для текущей nuxt версии (v2.8.1) мы должны установить реквизиты следующим образом:

<script>
export default {
  props: {
    blok: {
      type: Object,
      default: null
    }
  }
}
</script>
0 голосов
/ 07 декабря 2018

Возможно, вы включили ESlint при инициализации проекта (см. create-nuxt-app опции), который активировал это обязательное правило.

Итак, вы должны объявить следующий тип:

  • String
  • Число
  • Логическое значение
  • Массив
  • Объект
  • Дата
  • Функция
  • Символ

См. Документ Vue.js:

https://vuejs.org/v2/guide/components-props.html#Prop-Types https://vuejs.org/v2/guide/components-props.html#Type-Checks

Для вашего случая:

<script>
export default {
  props: {
    blok: Object
  }
}
</script>
...