vue.js 28

SPA 개요

Traditional web Application - 데이터를 요청할 때마다 페이지 로드! google.com 페이지 로드하면 최초 페이지 요청을 하고 서버로부터 페이지를 받는다. goolg.com/about 새로운 페이지를 요청하면 다시 새로운 페이지를 로드해 준다. SPA - 페이지 로드 없이 데이터 요청 google.com 페이지 로드 하면 최초 페이지 요청을 하고 서버로부터 페이지를 받는다. google.com/#/about 페이지 로드 없이 다른 부분에 AJAX 요청을 하고 json으로 데이터를 받는다., 새로고침 없이 콘텐츠만 새로고침이 된다. SPA 장점 1. 빠르고 자연스런 전환으로 훌륭한 사용자 경험 제공 2. 더 적게 요청해 빠르게 렌더링 가능 3. 컴포넌트 단위 개발로 생산성 향상 4..

vue.js 2021.11.17

vue Router

페이지 출력되는 영역 컴포넌트 페이지 이동을 위한 링크 컴포넌트 $route - 페이지 정보를 가지는 객체 [속성] $router - route 페이지 조작을 위한 객체 [push] https://google.com/tistory.com/123?apikey=abcd0987&name=KYS https://google.com - 도메인 tistory.com/123?apikey=abcd0987&name=KYS - fullPath [$route] tistory.com/123 - params [직접적인 경로] ?apikey=abcd0987&name=KYS - query [key, value] 데이터 [key, value] [apikey,abcd0987] [name, KYS] https://next.router.v..

vue.js 2021.11.17

모든 컴퍼넌트에서 전역 스타일 가져오기

webpack.config.js 파일에서 module: { rules: [ { test: /\.vue$/, use: 'vue-loader' }, { test: /\.s?css$/, use: [ // 순서 중요! 'vue-style-loader', 'style-loader', 'css-loader', 'postcss-loader', { loader:'sass-loader', options:{ additionalData:'@import "~/scss/main";' } } ] }, module 부분의 sass 부분을 고쳐준다. additionalData 부분에 작성하면 sass 생성 시 제일 먼저 자동으로 선언되게 된다. 편리하게 스타일 작성 가능하다.

vue.js 2021.11.16