Vue
[Vue] #2 - v-for๋ฌธ ์ฌ์ฉํ๊ธฐ
ruby_s
2021. 8. 6. 09:20
728x90
๋ฐ์ํ
SMALL
1. v-for ๋ฐ๋ณต๋ฌธ
๋ชจ๋ HTMLํ๊ทธ์ ์ ์ฉ๊ฐ๋ฅํ๋ค
<ํ๊ทธ v-for="๋ณ์๋ช in ๋ฐ๋ณตํ์ " :key="๋ณ์๋ช ">
ex )
<a v-for="x in 3 " :key="x">
:key์ ์ฉ๋
-๋ฐ๋ณต๋ฌธ์ธ ๋ ๊ผญ ์จ์ผํ๋ค
-๋ฐ๋ณต๋ฌธ ๋๋ฆฐ ์์๋ฅผ ๊ตฌ๋ถํ๊ธฐ ์ํด ์
1-1. v-for๋ฅผ ํ์ฉํด ํ ํ๋ฆฟ์ ๋ณ์์ถ๋ ฅ
menus : [' ', ' ', ' ']1๋ฒ <a v-for="menu in menus" :key="menu">{{ menu }}</a> 2๋ฒ <a v-for="(menu,i) in menus" :key="i">{{ menus[i] }}</a>
1-2. 2๊ฐ์ ๋ณ์ ๊ฐ๋ฅ
<a v-for="(menu, i) in menus" :key="i">{{ menu }}</a>โ
menu๋ ๋ฐฐ์ด์ ๋ฐ์ดํฐ๊ฐ ๋๊ณ , i๋ ์ธ๋ฑ์ค๊ฐ ๋๋ค -> 2๊ฐ์ฐ๋ ค๋ฉด ๋ค์ ๊บผ๋ฅผ key์ ๋ฃ์ด์ค์ผํจ
์์
<!-- 1๋ฒ --> <div v-for="product in products" :key="product"> <h4 class="red" :style="์คํ์ผ">{{ product }}</h4> <!-- ์ ์ด์ ๋ฐ๋ ์ผ์ด ์์ผ๋ฉด ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ ํ์ X --> <p>{{ price1 }}๋ง์</p> <!-- ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ --> <button v-on:click="์ ๊ณ ์[0]++">ํ์๋งค๋ฌผ์ ๊ณ </button> <span>์ ๊ณ ์ : {{์ ๊ณ ์}}</span> <!-- ์ ๊ณ ์+= 1 --> </div> <!-- 2๋ฒ --> <div v-for="(product,i) in products" :key="i"> <h4 class="red" :style="์คํ์ผ">{{ products[i] }}</h4> <!-- ์ ์ด์ ๋ฐ๋ ์ผ์ด ์์ผ๋ฉด ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ ํ์ X --> <p>{{ price1 }}๋ง์</p> <!-- ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ --> <button @click="javascript">ํ์๋งค๋ฌผ์ ๊ณ </button> <span>์ ๊ณ ์ : {{์ ๊ณ ์}}</span> <button @mouseover="increase">ํ์๋งค๋ฌผ์ ๊ณ </button> <span>์ ๊ณ ์ : {{์ ๊ณ ์}}</span> </div>
728x90
๋ฐ์ํ
LIST