Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- getModifierState
- Git
- fetch
- createGlobalStyle
- typescript react
- API 토큰
- next.js css
- CSS
- SCSS
- bootstrap
- react env
- ngrok설치
- react
- icon
- nextjs 설치
- input type=file
- rewrites
- nextjs .env
- API token
- github
- react typescript
- git lab
- styled components
- npm styled-reset
- 컨디셔널 렌더링
- nextjs
- dart 변수
- github io
- ngrok실행
- There isn’t anything to compare
Archives
- Today
- Total
꾸준히 성장하는 개발자
[Vue.js] script안에 들어가는 옵션 정리 /라이프 사이클 훅 본문
// test.vue
<template>
</template>
<script>
export default {
name: "test"
};
</script>
<style scoped>
</style>
vue로 프로젝트를 하다보면 파일을 만들게 되면 위 구조로 만들고 시작을 하는데
그중 <script> </script> 안에 들어가는 옵션들을 정리 해보자
<script>
import Test2 from "../../components/Test2";
export default {
name: "Test",
mixins: [],
components: {Test2},
inject: [],
provide() {
return {}
},
props: {},
// 사용할 데이터 , 객체 또는 배열로 지정하는것이 일반적
data() {
return {
message:'hello',
boolean:'false',
}
},
// 라이프 사이클 훅
beforeRouterEnter() {
},
created() {
},
mounted() {
},
beforeDestroy() {
},
destroyed() {
},
// 산출 속성 데이터
// data와 비슷하게 사용하는데 함수로 인해 산출되는 데이터라고 보면 된다.
computed: {
computedMessage:function(){
return this.message+'!'
}
},
// 사용할 메서드
methods: {
// 하고 싶은 처리
myTest(){
// 처리 할 내용
}
},
watch: {},
};
</script>
라이프 사이클 훅
- data와 methods는 자유롭게 정의할 수 있지만 라이프 사이클 훅은 사용할수 있는 메서드가 정해져 있다.
beforeCreate : 인스턴스가 생성되고, 리액티브 초기화가 일어나기전
create : 인스턴스가 생성되고, 리액티브 초기화가 일어난 후
beforeMount : 인스턴스가 마운트되기 전
mounted : 인스턴스가 마운트 된 후
beforeUpdate : 데이터가 변경되어 DOM에 적용되기 전
updated : 데이터가 변경되어 DOM에 적용된 후
beforeDestroy : Vue 인스턴스가 제거되기 전
destroyed : Vue 인스턴스가 제거된후
errorCaptured : 임의의 자식 컴포넌트에서 오류가 발생했을때
아래 다이어그램에서 위 라이프 사이클 훅이 실행되는 시점을 다시 한번 확인해보자
Vue.js 라이프 사이클 시점
'Vue.js' 카테고리의 다른 글
[Vue.js] 템플릿 문법 (0) | 2023.01.05 |
---|---|
[Vue.js] Provide , Inject (0) | 2023.01.03 |
[Vue.js] v-if / v-show (0) | 2022.12.28 |
vue.js - CDN, npm , CLI 설치 (0) | 2022.04.19 |