У меня есть этот простой компонент с person
со значениями, которые он должен отображать:
TestFor. vue:
<template>
<div v-for = "(value, key) in this.person">
{{key}} : {{value}}
</div>
</template>
<script scoped>
export default {
props: {
person: {
firstName: 'Bob',
lastNmae: 'Andersen',
age: 27
}
}
}
</script>
Однако я получить ошибку Elements in iteration expect to have 'v-bind:key' directives vue/require-v-for-key
. Этого не должно происходить, потому что согласно документации: https://vuejs.org/v2/guide/list.html мой синтаксис действителен:
Это видеоурок также использует этот синтаксис, и он отлично подходит для них. Почему это не работает для меня?
РЕДАКТИРОВАТЬ :
Как говорят, правило require-v-for-key
является виновником. Есть ли какая-то причина за этим правилом или можно просто отключить его?
Я добавил "vue/require-v-for-key": "off"
к package.json
, и исходный код, похоже, теперь работает. Я в порядке или мне нужно снова включить это правило? Просто это кажется раздражением без причины.