error 'index' is defined but never used no-unused-vars 가 나옵니다.
2866
작성한 질문수 2
안녕하세요 판교님, 제목과 마찬가지로 저런 에러가 나옵니다 eslint 에러같아
vue.config.js 파일을 생성해서
module.exports = {
devServer: {
overlay: false
}
}
셋팅도 해줬습니다. 서버재시작을 해도 저러네요ㅎㅎ;;
toggleComplete: function(todoItem, index){
todoItem.completed = !todoItem.completed;
localStorage.removeItem(todoItem.item);
localStorage.setItem(todoItem.item, JSON.stringify(todoItem));
}
에 index를 지우면 에러가 사라지는데 페이지 상에 local storage에 반응이 없어집니다.
틀린게있나 싶어 이러저리 돌려가며 소스확인을 해봤는데 이상은 없는것 같아서 질문드립니다.
답변 4
2
안녕하세요 동한님, 제가 보기 편하게 소스까지 올려주셔서 감사합니다 :) 말씀하신 오류는 자바스크립트 문법 검사 차원에서의 오류이고 실행과 관련된 에러는 아닙니다. 크게 신경 안쓰셔도 될 것 같아요 :) 혹시 ESLint 에러에 대해서 더 자세히 확인해보고 싶으시면 아래 링크 참고해보시구요. 수강해주셔서 감사합니다 :)
0
혹시몰라 전체소스 올려드릴게용
<template>
<div>
<ul>
<li v-for="(todoItem, index ) in todoItems" v-bind:key="todoItem.item" class="shadow">
<i class="checkBtn fas fa-check" v-bind:class="{checkBtnCompleted: todoItem.completed}"
v-on:click="toggleComplete(todoItem, index)"></i>
<span v-bind:class="{textCompleted: todoItem.completed}">{{ todoItem.item }}</span>
<span class="removeBtn" v-on:click="removeTodo(todoItem, index)">
<i class="fas fa-trash-alt"></i>
</span>
</li>
</ul>
</div>
</template>
<script>
export default {
data: function(){
return {
todoItems: []
}
},
methods: {
removeTodo: function(todoItem, index){
localStorage.removeItem(todoItem);
this.todoItems.splice(index, 1);
},
toggleComplete: function(todoItem, index){
todoItem.completed = !todoItem.completed;
localStorage.removeItem(todoItem.item);
localStorage.setItem(todoItem.item, JSON.stringify(todoItem));
}
},
created: function () {
if(localStorage.length > 0){
for (var i=0;i<localStorage.length;i++){
if (localStorage.key(i) !== 'loglevel:webpack-dev-server'){
this.todoItems.push(JSON.parse(localStorage.getItem(localStorage.key(i))));
}
}
}
}
}
</script>
<style scoped>
ul{
list-style-type:none;
padding-left: 0px;
margin-top: 0;
text-align: left;
}
li {
display: flex;
min-height: 50px;
height: 50px;
margin: 0.5rem 0;
padding: 0 0.9rem;
background: white;
border-radius: 5px;
}
.removeBtn {
margin-left: auto;
color: #de4343;
}
.shadow {
box-shadow: 5px 10px 10px rgba(0,0,0,0.03);
}
.checkBtn {
line-height: 45px;
color: #63acde;
margin-right:5px;
}
.checkBtnCompleted {
color: #b3adad;
}
.textCompleted {
text-decoration: line-through;
color: #b3adad;
}
</style>
Chrome 개발자 모드 확장이 안됨
0
255
1
깃 권한 요청드립니다
0
118
1
vue.js 중급 리포지토리 권한 관련
0
118
1
vuex + axios 질문 있습니다!
1
198
2
깃 권한 요청드립니다!
0
161
1
강의 깃주소 문의
0
144
1
router-view에 props를 어떻게 넘길 수 있나요?
1
279
2
Vue가 인식되지 않는 현상
0
205
1
기초강좌는 어디있나요?
1
190
2
App.vue가 필요한 이유
0
192
1
getter가 정의되어 있지 않아 오류가 발생합니다.
1
253
1
뷰 라이프사이클
1
187
1
TSLint 말고 TSLint Vue 설치해도 되나요?
1
368
3
로컬 스토리지는 어디에 있나요?
1
279
1
vuex 실행시 새로고침해야지만 리스트에 나타나는 현상
1
387
2
export default 관련한 질문
0
354
2
깃허브 vue-todo 접근불가에 따른 확인요청
1
354
2
깃허브에 문제있는것 같습니다.
1
273
2
인프런 강의 재생 화면 구성 변경 문의드립니다
1
303
2
addTodo Helper 함수 적용
1
243
1
vuex 헬퍼 전역 설정
1
245
2
github 권한요청드립니다.
1
258
2
이벤트 위치에 대한 궁금증 입니다.
1
223
2
구조 차이에 대한 문의
1
345
2





