공부/Vue.js

[Vue.js 에러 ] <li> 에서 v-for쓸 때 에러

bumcrush 2019. 7. 3. 11:44
반응형

error: Elements in iteration expect to have 'v-bind:key' directives (vue/require-v-for-key) at

 

 

에러 이슈

<template>
    <section>
        <ul>
            <li v-for="(todoItem,index) in todoItems" class="shadow">
                <i class="checkBtn fas fa-check" aria-hidden="true"></i>
                {{ todoItem }}
                <span class="removeBtn" type="button" @click="removeTodo(todoItem, index)">
                    <i class="far fa-trash-alt" aria-hidden="true"></i>
                </span>
            </li>

        </ul>
    </section>
</template>.

 

<li>에서 v-for문을 사용하려고 하니 아래와 같은 에러가 뜸

error: Elements in iteration expect to have 'v-bind:key' directives (vue/require-v-for-key) at

 

[vue/require-v-for-key] 
Elements in iteration expect to have 'v-bind:key' directives 

 

 

원인

In 2.2.0+, when using v-for with a component, a key is now required.

👍 9

github에 해당 이슈들이 있길래 대강 찾아보니,

뭐 컴포넌트에서 v-for을 사용할 때, key 값이 요구된답니다.

 

 

해결 방법

<li> 태그 안에 v-bind:key 속성을 추가해줍니다.

 

 

 

반응형
  • 현재글[Vue.js 에러 ] <li> 에서 v-for쓸 때 에러