싱글페이지 컴포넌트 생성후 컴포넌트에 props를 사용하는 방법이다.
컴포넌트를 사용하는 페이지별로 데이터를 다르게넣을때 사용한다.
<template>
<div>
<h1>{{title}}</h1>
</div>
</template>
<script>
export default {
props:[
'title',
],
}
</script>
템플릿에 바인딩하고 아래 스크립트에서 props정의를 해준다.
<bobo title="title_home"/>
<bobo title="title_about"/>
//컴포넌트파일
<script>
export default {
props:{
title: {
type: String, //type 설정
required: false, //필수값 설정
default: 'props default' // 값이없을때 디폴트값 설정
}
},
}
</script>
보통 props를 정의할때 object형태로 설정값을 입력해준다.
//Home.vue
<bobo :title="title"/>
<script>
export default {
data() {
return {
title:'props binding'
}
},
</script>
컴포넌트 태그를 사용하고 props속성값을 사용하는데 텍스트바인딩을 사용했다.
(v-bind의 약어로 ':'를 사용했다)