Vue.js/Way Home

[자동완성검색(2)] 입력값으로 자동완성 기능 작성하기 filter. match, include, startsWith

Judith Hopps 2022. 10. 19. 23:37
반응형

목적 : 인풋값과 맞는 테이터 리스트를 출력하기

코드 실행 : 

<input
          class= "form-control"
          placeholder="휴게소를 입력해주세요"
          type="text"
          v-model="inputRest"
          @focus="modal=true"
          style="width: 500px"
        />
<div v-if="inputRestList && modal" class="auto_list">        
          <li v-for="rest in 5" class="list-group-item" @click="clickevent(inputRestList[rest-1])"> {{inputRestList[rest-1]}}</li>          
       
const inputRestList = computed(() => {
  return highwayDataArray.filter((data) => data.includes(inputRest.value));
 
});

실행 코드를 완성하기 전, 

1. data.startsWith(inputRest.value))로 작성했을 때는 인풋값으로만

시작하는 검색어만 떠서 삭제했다.

 

2. data.match(inputRest.value))로 작성한 적이 있는데,

입력칸에 "("를 작성하려 할 때 콘솔창에 이런 에러창이 떴다.

반응형