<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-типы
Для текущей nuxt версии (v2.8.1) мы должны установить реквизиты следующим образом:
nuxt
<script> export default { props: { blok: { type: Object, default: null } } } </script>
Возможно, вы включили ESlint при инициализации проекта (см. create-nuxt-app опции), который активировал это обязательное правило.
create-nuxt-app
Итак, вы должны объявить следующий тип:
См. Документ 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>