๐ Language/Vue
[Age of Vue] Vue.js ์์ํ๊ธฐ - 31. ์ฑ๊ธ ํ์ผ ์ปดํฌ๋ํธ ์์ฑํ์ฌ ๋ฐฐ์ด ๋ด์ฉ ์ ์ฉํด๋ณด๊ธฐ (2)
a n u e
2022. 5. 8. 14:19
AppHeader.vue์ App.vue์์ ์ ์ํ data๋ฅผ props๋ก ๋ด๋ ค๋ณด์.
AppHeader.vue
<!-- ์ปดํฌ๋ํธ๋ ๋๋ฌธ์๋ก ์์ํ๋ ์ต์ ๋ ๋จ์ด๋ก ์กฐํฉ (html ๊ธฐ๋ณธ ํ๊ทธ์ ํท๊ฐ๋ฆด ์ ์์ผ๋ฏ๋ก)-->
<template>
<header>
<h1>Header</h1>
<!-- App.vue์์ props ๋ฐ์ดํฐ๋ก ๋์ด์จ ๊ฐ์ด ์๋์ผ๋ก ๋ค์ด์ด-->
<h1>{{ propsdata }}</h1>
</header>
</template>
<script>
export default {
//์ธ์คํด์ค ์ต์
//1.propsdata๋ผ๋ ์ด๋ฆ์ ๋ฐฐ์ด์ ์์์ปดํฌ๋ํธ์์ ๋ด๋ ค์จ props data๋ด๋๋ค.
props : ['propsdata']
}
</script>
<style>
</style>
App.vue
<template>
<!-- template์๋ html element๊ฐ ์ต์์ 1๊ฐ๋ง ์์ด์ผํ๋ค -->
<div>
{{ str }}
<!--
//AppHeader.vue์์ ์ ์ํ ์ด๋ฆ="App.vue(์์ ์ปดํฌ๋ํธ)์ ๋ฐ์ดํฐ ์ด๋ฆ"
<app-header v-bind:ํ๋กญ์ค ์์ฑ ์ด๋ฆ="์์ ์ปดํฌ๋ํธ์ ๋ฐ์ดํฐ ์ด๋ฆ"></app-header>
str์ด๋ผ๋ data๊ฐ ์ผ์กฑ์ ํ๋กญ์ค๋ก ๋ด๊ฒจ ๋ด๋ ค๊ฐ
-->
<!-- 2. AppHeader.vue์์ ์ ์ํ ์ด๋ฆ์ธ propsdata๋ฅผ ๋ฃ์ด์ค -->
<app-header v-bind:propsdata="str"></app-header>
</div>
</template>
<script>
import AppHeader from './components/AppHeader.vue'
export default {
data : function() {
return {
str : 'Header'
}
},
components : {
//๋ด๊ฐ ์ ์ํ ์ปดํฌ๋ํธ ๋ณ์ : ๋ด๊ฐ ์ ์ํ import ๋ณ์
'app-header' : AppHeader
}
}
</script>
<style>
</style>