본문 바로가기
Vue.js

[Vue.js] 반복렌더링 조건

by Yeoseungwon 2024. 1. 17.
728x90

● 조건으로 클래스 조작

<!DOCTYPE html>
<html lang="ko">
<head>
    <meta charset="utf-8">
    <title>Vue.js App</title>
    <link href="main.css" rel="stylesheet">
</head>
<body>
    <div id="app">
        <ul>
            <li v-for="item in list" 
                v-bind:key="item.id"
                v-bind:class="{ teenager:item.age < 20 }">
                ID.{{ item.id }} {{ item.name }} HP.{{item.age}}
                <span v-if="item.age < 20">청소년입니다.</span>
            </li>
        </ul>
    </div>
    <script src="https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js"></script>
    <script src="main.js"></script>
</body>
</html>

 


var app = new Vue({ 
    el: '#app', 
    data: {
        list: [
            { id: 1, name: '홍길동', age: 25},
            { id: 2, name: '김영희', age: 19},
            { id: 3, name: '김철수', age: 30}
        ]
    }
})

 

 

 

● v-for 출력조건

반복요소에 직접 v-if 디렉티브를 적용

 

<div id="app">
        <ul>
            <li v-for="item in list" 
                v-bind:key="item.id"
                v-if="item.age > 20">
                ID.{{ item.id }} {{ item.name }} HP.{{item.age}}
            </li>
        </ul>
</div>

 

 

728x90

'Vue.js' 카테고리의 다른 글

[Vue.js] $el $refs  (0) 2024.01.17
[Vue.js] 리스트 변경  (0) 2024.01.17
[Vue.js] key 역할  (0) 2024.01.17
[Vue.js] 리스트 데이터출력-반복렌더링  (0) 2024.01.17
[Vue.js] 템플릿 조건분기  (0) 2024.01.17