<template>
<img alt="Vue logo" src="./assets/logo.png" />
<div></div>
</template>
<script>
export default {
name: "App",
components: {},
};
</script>
<style>
#app {
font-family: Avenir, Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
</style>
์ ๋ฆฌํ๋ค .
<template>
<img alt="Vue logo" src="./assets/logo.png" />
<div>
<h4>XX ์๋ฃธ</h4>
<P>XX ๋ง์</P>
</div>
<div>
<h4>XX ์๋ฃธ</h4>
<P>XX ๋ง์</P>
</div>
</template>
<script>
export default {
name: "App",
components: {},
};
</script>
<style>
#app {
font-family: Avenir, Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
</style>
๋ฐ์ดํฐ๋ฅผ ๋ฐ์ธ๋ฉ์ ํ๊ธฐ ์ํด์๋
script์ ์
๋ ฅํ๋ค.
<script>
export default {
name: "App",
data() {
return {
}
},
components: {},
};
</script>
return ์์ ๋ฐ์ดํฐ๋ฅผ objectํํ๋ก ์์ฑํ๋ฉด๋๋ค.
<template>
<img alt="Vue logo" src="./assets/logo.png" />
<div>
<h4>XX ์๋ฃธ</h4>
<P>{{ price1 }} ๋ง์</P>
</div>
<div>
<h4>XX ์๋ฃธ</h4>
<P>XX ๋ง์</P>
</div>
</template>
<script>
export default {
name: "App",
data() {
return {
price1: 60, //์ผ์ชฝ์ ํค,์ค๋ฅธ์ชฝ ๊ฐ
};
},
components: {},
};
</script>
๊ทธ๋ฆฌ๊ณ ์ค๊ดํธ ๋๊ฐ๋ก price1๋ฅผ ๊ฐ์ ธ์จ๋ค
price2 ๋ ๋ง๋ค์ด๋ณธ๋ค.
<template>
<img alt="Vue logo" src="./assets/logo.png" />
<div>
<h4>XX ์๋ฃธ</h4>
<P>{{ price1 }} ๋ง์</P>
</div>
<div>
<h4>XX ์๋ฃธ</h4>
<P>{{ price2 }} ๋ง์</P>
</div>
</template>
<script>
export default {
name: "App",
data() {
return {
price1: 60, //์ผ์ชฝ์ ํค,์ค๋ฅธ์ชฝ ๊ฐ
price2: 70, //์ผ์ชฝ์ ํค,์ค๋ฅธ์ชฝ ๊ฐ
};
},
components: {},
};
</script>
๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ ํ๋ ์ด์
1. html์ ํ๋์ฝ๋ฉ์ ํ ๊ฒฝ์ฐ ๋ณ๊ฒฝ์ด ์ด๋ ต๋ค.
2. ์ค์๊ฐ ์๋ ๋ ๋๋ง ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ธฐ ์ํด์๋ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ์ ํด์ผํ๋ค.
๊ณผ์
products ๋ฐฐ์ด ์์ฑ ํ html์์ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉํ๊ธฐ
<script>
export default {
name: "App",
data() {
return {
products: ["์ญ์ผ๋์๋ฃธ", "์ฒํธ๋์๋ฃธ", "๋งํฌ๊ตฌ์๋ฃธ"],
};
},
components: {},
};
</script>
<template>
<img alt="Vue logo" src="./assets/logo.png" />
<div>
<h4>{{ products[0] }}</h4>
<P>50 ๋ง์</P>
</div>
<div>
<h4>{{ products[1] }}</h4>
<P>70 ๋ง์</P>
</div>
<div>
<h4>{{ products[2] }}</h4>
<P>80 ๋ง์</P>
</div>
</template>
๊ฒฐ๊ณผ
ํ์ฌ ๊ฐ์ ์ฝ๋๊ฐ ๋ฐ๋ณต๋๋ค.
๊ทธ๋์
๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ์ฌ ๊ฐํธํ๊ฒ ์ฌ์ฉ๊ฐ๋ฅํ๋ค
<div class="menu">
<a>Home</a>
<a>Products</a>
<a>About</a>
</div>
<style>
#app {
font-family: Avenir, Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
.menu {
background: darkslateblue;
padding: 15px;
border-radius: 5px;
}
.menu a {
color: white;
padding: 10px;
}
</style>
aํ๊ทธ์ ๋ฐ๋ณต๋ฌธ์ ๋ฃ์ด๋ณด์
<a v-for="์๋ช
in 3" :key="์๋ช
">Home</a>
v-for์ ์ฌ์ฉํ๋ฉด๋จ key๋ฅผ ๊ผญ ์ฌ์ฉํด์ผํ๋ค.
์๋๋ฉด ์๋ฌ๋จ
in์๋ ๋ช ๋ฒ ๋ฐ๋ณตํ ๊ฑด์ง์์ฑํจ
๋ฐฐ์ด์์ ๋ฉ๋ด๋ค์ ๋ฐ๋ณต๋ฌธ์ผ๋ก ๋ฐ๋ณตํด์ ๋ฃ๊ณ ์ถ๋ค.
<script>
export default {
name: "App",
data() {
return {
๋ฉ๋ด๋ค: ["Home", "Shop", "About"],
products: ["์ญ์ผ๋์๋ฃธ", "์ฒํธ๋์๋ฃธ", "๋งํฌ๊ตฌ์๋ฃธ"],
};
},
components: {},
};
</script>
<div class="menu">
<a v-for="์๋ช
in ๋ฉ๋ด๋ค" :key="์๋ช
">Home</a>
</div>
in๋ฅผ ๋ฉ๋ด๋ค๋ก ๋ฐ๊ฟ์ ๋ฉ๋ด๋ค ๋ฐฐ์ด์์ ๋ฐ์ดํฐ๋ฅผ ํ๋์ฉ ๊ฐ์ ธ์จ๋ค.
<div class="menu">
<a v-for="์๋ช
in ๋ฉ๋ด๋ค" :key="์๋ช
">{{ ์๋ช
}}</a>
</div>
Home ๋์ {{ ์๋ช
}}์ผ๋ก ๋ณ๊ฒฝํ๋ฉด ์๋์ ๊ฐ์ด ์ถ๋ ฅ๋๋ค.
์๋ช
๋ง๊ณ ์๋ฌด๊ฑฐ๋ ์ฌ์ฉํด๋๋จ i ๋ a๋ ๋ฑ
<a v-for="(a, i) in ๋ฉ๋ด๋ค" :key="i">{{ a }}</a>
์ด๋ฆ์ ๋๊ฐ๋ก ์ค์ ํ ์ ์์ (a,i)
์์
์์ products๋ค๋ ๋ฐ๋ณต๋ฌธ์ผ๋ก ์์ ํด๋ณด์
<div v-for="(a, i) in products" :key="i">
<h4>{{ products[i] }}</h4>
<P>50 ๋ง์</P>
</div>