โ> ์์ ์ปดํฌ๋ํธ โ
์ด๋ฒคํธ ๋ฐ์โ ํ์ ์ปดํฌ๋ํธ <โ props ์ ๋ฌ
์์์์ ํ์๋ก๋ ๋ฐ์ดํฐ๋ฅผ ๋ด๋ ค์ค, ํ๋กญ์ค ์์ฑ
- ๋ฐ์ดํฐ(Props ์์ฑ)๋ ๋ ์์์ ์๋๋ก ๋ด๋ ค์จ๋ค
ํ์์์ ์์๋ก๋ ์ด๋ฒคํธ(Event)๋ฅผ ์ฌ๋ ค์ค, ์ด๋ฒคํธ ๋ฐ์
Props ์์ฑ
<app-header v-bind:ํ๋กญ์ค ์์ฑ ์ด๋ฆ="์์ ์ปดํฌ๋ํธ์ ๋ฐ์ดํฐ ์ด๋ฆ"></app-header>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div id="app">
<!--
<app-header v-bind:ํ๋กญ์ค ์์ฑ ์ด๋ฆ="์์ ์ปดํฌ๋ํธ์ ๋ฐ์ดํฐ ์ด๋ฆ"></app-header>
-->
<app-header v-bind:propsdata="message"></app-header>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
var appHeader = {
template : '<h1>Header</h1>' ,
props : ['propsdata']
}
new Vue({
el : '#app' ,
components : {
'app-header' : appHeader
},
data : {
/**
์ด data ์์ฑ์ Root ์ปดํ ๋ํธ์์
app Header ์ปดํฌ๋ํธ๋ก ๋ณด๋ด๊ธฐ ์ํด
Props ์ฌ์ฉํ๋ค.
*/
message : 'hi'
}
})
</script>
</body>
</html>
๊ฒฐ๊ณผ
VS Code
shitf + alt = ์ด ๋ณต์ฌ
ctrl + shitf + K = ์ด ์ญ์
alt + ๋ฐฉํฅํค = ์ด ์ด๋
https://joshua1988.github.io/web-development/vuejs/vuejs-tutorial-for-beginner/#vue-components