반응형

vue.js computed 2

[Vue.js] vue.js의 렌더링 방식과 기존 방식의 차이점(feat. ajax)

목차 ajax로 데이터 조회 시 reactivity를 활용한 lib나 framework를 사용하지 않는 기존 방식(javascript/jQuery)의 경우 화면에서 ajax로 데이터를 가져와서 그릴 부분의 태그만 미리 정의해 놓고 데이터를 가져온 후에 스크립트단에서 동적으로 태그를 만드는 로직을 작성해서 붙였다.(아래 참조) 기존방식 html 주소록 순번 사원명 직급 직책 전화번호 이메일 script //table에 데이터 그리는 부분 const targetTbody = "addressbookBody"; if(data.list != null && data.list.length > 0) { // foreach start for (let i = 0; i < data.list.length; i++) { htm..

IT/development 2023.07.30

[Vue.js] watch vs computed(데이터 변화 감지)

목차 데이터 변화 감지하는 점은 동일하지만 용도가 다름 watch 데이터의 변화를 감지하고 원하는 로직을 수행하는데 사용 주로 데이터 변화 시 비동기적 로직 등 복잡한 로직 수행 시 사용됨 변경 전 데이터, 변경 된 데이터를 매개변수로 받아서 처리 가능 카운트: {{ count }} 증가 new Vue({ el: '#app', data: { count: 0 }, methods: { increment() { this.count++; } }, watch: { //매개변수로 변경된 값, 변경 전 값을 받을 수 있음 count(newValue, oldValue) { console.log('count가 변경되었습니다. 이전 값: ${oldValue}, 새 값: ${newValue}'); //ajax 로직 생략....

IT/development 2023.07.30
반응형