Vue.js

[Vue.js] VUE3 TIP

임호랑이 2022. 3. 30. 13:35


vue2 대비 가장 큰 변화

composition API 의 사용으로

setup(){} 안에서 로직 처리함

 

* 변수생성 

반응성으로 변경시

단일값 = ref()

= 사용시 .value 
다중값 = reactive({})

= .value 필요없음

// 둘다 템플릿 접근시에는 value 필요없음

 

* computed + getters 

const value = computed(() => store.getters[`moduleName/name`]);

 

* props 

props:{} 로 받고 별도 setup 에서 사용시에는 setup(props){} 로 전달받아서 사용해야함 

props 동작 변경 감지시 하위 컴포넌트에서 computed 로 감싸주어야함.

const value = computed(() => props.data);

 

* 라이프사이클 

on 이 앞에 붙는다.

ex :) onCreated, onMountd, onBeforeMount

const onCreated = async ()=> {

 await 비동기로직() 

}

onCreated();

 

* watch 

watch(감지할데이터, data => {
      value = data;
});

 

* vux 
state : vuex 의 값 모음
getters : state 의 값 get 목적
mutations : state 의 값 set 목적
actions : 비동기처리로직 + 데이터 가공 

actions = store.dispatch('moduleName/Name', value);
mutations = store.commit('moduleName/Name', value);
getters = store.getters['moduleName/Name'];

'Vue.js' 카테고리의 다른 글

[VUE] v-html 사용시 css 적용 안되는 문제  (0) 2022.12.01
[Vue] vue-router bug  (0) 2022.06.27
[Vue.js] canvas 로 선 그리기  (0) 2022.01.13
[Vue.js] 기본 디렉티브  (0) 2021.10.06
[Vue.js] 컴포넌트 가드  (0) 2021.09.15