Props 至少应该定义它们的类型
Props should at least define their types
<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
Props should at least define their types vue/require-prop-types
您可能在项目初始化时启用了 ESlint(请参阅 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>
对于当前nuxt
版本(v2.8.1),我们应该设置props如下:
<script>
export default {
props: {
blok: {
type: Object,
default: null
}
}
}
</script>
<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
Props should at least define their types vue/require-prop-types
您可能在项目初始化时启用了 ESlint(请参阅 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>
对于当前nuxt
版本(v2.8.1),我们应该设置props如下:
<script>
export default {
props: {
blok: {
type: Object,
default: null
}
}
}
</script>