VueJS

[VueJS] v-for

SongMinu 2021. 1. 23. 18:30
728x90

v-for는 객체, 배열, 컴포넌트와 함께 사용할 수 있다.

기본 사용 방법으로는 v-for"item in items" 의 형태

items는 순환하려는 배열 데이터의 출처를 의미하고,

item은 순환되는 요소의 별칭이다.

<html>

<head>
    <title>test</title>
    <meta charset="UTF-8">
    <script src="https://unpkg.com/vue"></script>
</head>

<body>
    <div id="app">
        <ul>
            <li v-for="item in items">{{item}}</li>
        </ul>
        <ul>
            <li v-for="num in nums">{{num}}</li>
        </ul>
    </div>
    
    <script type="text/javascript">
        var app = new Vue({
            el: '#app',
            data: {
                items: {
                    "a": "aa",
                    "b": "bb",
                    "c": "cc",
                    "d": "dd",
                    "e": "ee",
                    "f": "ff",
                    "g": "gg"
                },
                nums: [1, 2, 3, 4, 5]
            }
        })
    </script>
</body>

기본 사용법과 결과값

<span v-for="n in 5">✔</span>

위 코드의 결과

이런식으로도 사용할 수 있다.

 

이 외에

v-for="(value, index) in items"

v-for="(value, name, index) in items"

이렇게도 사용할 수 있다.

 

<html>

<head>
    <title>test</title>
    <meta charset="UTF-8">
    <script src="https://unpkg.com/vue"></script>
</head>

<body>
    <div id="app">
        <ul>
            <li v-for="(val, idx) in items">{{idx}} : {{val}}</li>
        </ul>
        <ul>
            <li v-for="(val, name, idx) in items">[{{idx}}] {{name}} : {{val}}</li>
        </ul>
    </div>
    
    <script type="text/javascript">
        var app = new Vue({
            el: '#app',
            data: {
                items: {
                    "a": "aa",
                    "b": "bb",
                    "c": "cc",
                    "d": "dd",
                    "e": "ee",
                    "f": "ff",
                    "g": "gg"
                }
            }
        })
    </script>
</body>

 

반응형