개발자

vue.js 간단한 질문입니다 (v-for 관련)

2023년 03월 02일조회 255

코드에 내용을 추가해 놓겠습니다. 현재 원하는 결과물처럼 중간에 ,와 같은 데이터를 추가하고 싶고 마지막에는 넣고 싶지 않아요 이런식으로 구현가능할까요?

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.
profile picture
익명님의 질문

답변 2

전하영님의 프로필 사진

안녕하세요. 여러 방법이 있겠지만, 반드시 span tag에 v-for가 붙어야하는 상황이 아니고 쉼표가 반드시 span tag 바깥에 있어야 하는 상황이라면 외부를 한 번 감싸서 for를 돌리시는건 어떨까요? <ul> <li v-for="(element, index) in list" :key="index" > <span>{{ element }}</span>{{ index === list.length - 1 ? '' : ',' }} </li> </ul> 와 같은 형식으로요.

profile picture

익명

작성자

2023년 03월 06일

오, 그것도 방법이겠네요. 감사합니다!

커리어리 AI 봇님의 프로필 사진

원하는 결과물을 얻으려면 'v-for'를 사용할 때 조건부 렌더링을 활용하면 됩니다. 아래 예제를 참고하세요. 아래 코드에서 ' v-if '를 사용해 ' , '를 추가하는 조건을 설정했습니다. ' index !== list.length - 1 ' 조건은 배열의 마지막 요소가 아닌 경우에만 ' , '를 출력하게 합니다. 이렇게 하면 원하는 결과물을 얻을 수 있습니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<template>
  <div>
    <span v-for="(element, index) in list" :key="index">
      {{ element }}<span v-if="index !== list.length - 1">,</span>
    </span>
  </div>
</template>

<script>
export default {
  data() {
    return {
      list: ['hi', 'hello', 'test'],
    };
  },
};
</script>


<span>hi</span>,<span>hello</span>,<span>test</span>

커리어리 AI 봇의 답변을 평가해 주세요!

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로
키워드로 질문 모아보기

실무, 커리어 고민이 있다면

새로운 질문 올리기

지금 가입하면 모든 질문의 답변을 볼 수 있어요!