Vue.js6 #6. Vue.js - Vuex ✌ Vuex 란? Vuex는 한마디로 얘기하자면 상태(state)를 관리하는 라이브러리이다. 여기서 상태란 무엇일까? copy lessnew Vue({ // 상태 data () { return { count: 0 } }, // 뷰 template: ` {{ count }} `, // 액션 methods: { increment () { this.count++ } } }) 여기 간단한 Vue.js 앱이 있다. 여기서 data() 를 우린 "상태(state)" 라고 부른다. (컴포넌트 간 공유할 수 있는 데이터) 바로 이 상태를 관리하는 것이 Vuex 이다. ✌ Vuex는 언제, 왜 필요한가? prop이나 ref 등으로 컴포넌트 간 데이터(상태)를 공유할 수 있는데 굳이 Vuex가 필요할까? 공통의 상태를 공.. 2023. 8. 8. #5. Vue.js - Vue CLI 1.Vue CLI란 Command Line Interface의 약자로 명령어를 통한 특정액션을 수행하는 도구(실행도구) 이다. 기본 vue 개발환경인 프로젝트환경 세팅을 해주기 때문에 폴더 구조에 대한 고민, build,lib구성,webpack설정은 어떻게 해야되는지 등에 대한 고민을 덜 수 있다. Vue CLI를 통해 생성한 프로젝트에서 개발한 vue 파일들은 결국엔 하나의 파일로 변환되어 주입이 된다. 이때 내부적으로 웹팩으로 돌아가는데 최신 Vue CLI에서는 웹팩의 설정이라던지 웹팩에 대한 내용을 내부적으로 숨기고 있어서 실제로 서비스를 구현, 또는 배포단계까지 확인을 하기 위해서는 웹팩에 대한 기본적인 도구에 대해서는 살펴보는 것이 좋다. 웹팩이란 ? 서로 연관 관계가 있는 웹 자원들을 JS, .. 2023. 8. 8. #4. Vue.js - 템플릿 문법, 양방향 데이터바인딩, 데이터변화 감지 1.템플릿 문법이란 뷰의 템플릿은 HTML, CSS 등의 마크업속성과 뷰 인스턴스에서 정의한 데이터 및 로직들을 연결해 브라우저에서 볼 수 있는 형태의 HTML로 변환해주는 속성을 말한다. 여기서 템플릿 문법이란 뷰로 화면을 조작하는 '방법'을 의미하며 템플릿 문법은 크게 데이터바인딩과 디렉티브로 나뉜다. 1-1. 데이터바인딩 데이터바인딩은 뷰 인스턴스에서 정의한 속성들을 화면에 표시하는 방법으로 가장 기본적인 데이터 바인딩 방식은 콧수염괄호({{}}) 이며, 이외에 v-bind 속성이 있다. new Vue({ template : '{{message}}' }); id바인딩 new Vue({ data : { bindId : 'myId' } }) 라이브러리 내부적으로 template 속성에서 정의한 마크업 .. 2023. 8. 8. #3. Vue.js - Routing(페이지이동), Axios(API 비동기 통신) 1.Router 1-1 라우팅이란 단일 페이지 어플리케이션 SPA에서 가장 먼저 처리해야 하는것이 바로 라우팅이다. 페이지를 이동할 때 서버에 요청하여 새로 페이지를 개인하는것이 아니라, 미리 해당 페이지를 받아놓고 페이지를 이동시 클라이언트의 라우팅을 이용하여 화면을 갱신하는 것으로 이러한 방식을 SPA(Single Page Application)이라고 한다. 라우팅을 사용하여 화면간 전환을 매끄럽게 전환하여 사용자 경험을 향상시킬 수 있다. 1-2. VueRoute 1.Router 1-1 라우팅이란 단일 페이지 어플리케이션 SPA에서 가장 먼저 처리해야 하는것이 바로 라우팅이다. 페이지를 이동할 때 서버에 요청하여 새로 페이지를 개인하는것이 아니라, 미리 해당 페이지를 받아놓고 페이지를 이동시 클라이.. 2023. 8. 8. 이전 1 2 다음