Nuxt.js Config & Plugins & Modules & Mixins
1. nuxt.config.js
Nuxt.js.org - configuration 파트 참조
1) mode : 'universal ' - pre rendering 필요할 때, 필요 없으면 spa로 해도 된다.
2) head - html의 head 영역이랑 같다. - 특정 페이지에만 적용하고 싶으면 해당 pages 하위 component에 head:{
} 이렇게 넣어주면 된다.
3) loading : 맨위에 처리되는 것 보여준다.
비 활성화 하려면 loading:false 작성
spa에서 -> loadingIndicator:{
name: ' circle ',
color: '#dddd'
}
가운데 동그라미~~ 로딩될 때
4) css : global css assets 하위 경로 넣어주면 된다.
5) env : {
baseUrl : process.env.BASE_URL || ' https:// nuxt-blog.firebaseio.com '
}
이렇게 설정하고 process.env.baseUrl로 갖다 쓰면 된다.
6) static page generation
generate:{
}
7) router
router : {
}
8) srcDir :
9) transition: {
name : 'page'
mode: ' out-in'
2. Plugins
글로벌하게 사용할 컴포넌트들 넣어서 사용가능하다.
1) .js파일 plugins 폴더 하위에 넣어주기
2) 글로벌하게 사용할 컴포넌트 넣어주고 nuxt.config.js의 plugins: [에 넣어주기 ]
3) date 같은 것
4)
Plugins | Cracking Vue.js
플러그인 플러그인은 애플리케이션에서 자주 사용될만한 속성, 함수, 라이브러리 등의 사용성을 높여주는 기능입니다. 뷰 라우터, 뷰엑스 등의 코어 라이브러리가 이미 뷰 플러그인 형태로 제
joshua1988.github.io
3. Modules
modules: [
'@nuxtjs/axios',
],
axios: {
baseURL: process.env.BASE_URL || 'https://nuxt-blog.firebaseio.com',
credentials: false
},
axios 이런 식으로 사용 context.app.$axios
1)
return context.app.$axios
.$get("/posts.json")
.then(data => {
const postsArray = [];
for (const key in data) {
postsArray.push({ ...data[key], id: key });
}
vuexContext.commit("setPosts", postsArray);
})
.catch(e => context.error(e));
2)
return context.app.$axios
.$get(
process.env.baseUrl + "/posts/" +
context.params.postId +
".json"
)
.then(data => {
return {
loadedPost: { ...data, id: context.params.postId }
};
})
.catch(e => context.error());
4. Mixins
Vue 컴포넌트에 재사용 가능한 기능을 배포하는 방법이다. mixin 객체는 모든 구성요소 옵션(data, methods, components, directives)을 포함할 수 있다. 컴포넌트에 mixin을 사용하면 해당 mixin의 옵션이 모든 컴포넌트 고유 옵션에 "혼합"된다.
4-1) data
data 오브젝트의 내용이 상충하는 경우, 컴포넌트에 선언된 data 오브젝트를 우선적으로 하여 재귀적으로 병합된다.
4-2) methods, components, directives와 같은 객체 값을 요구하는 옵션은 같은 객체에 병합된다. 이러한 객체에 충돌하는 키가 있을 경우 컴포넌트의 옵션이 우선순위를 갖는다.
4-3) 전역 Mixin
전역 mixin은 모든 Vue 인스턴스에 영향을 미친다. 신중히 사용
참조 : https://kr.vuejs.org/v2/guide/mixins.html
믹스인 — Vue.js
Vue.js - 프로그레시브 자바스크립트 프레임워크
kr.vuejs.org
https://itmining.tistory.com/123
[Vue.js] Vue Mixins란?
서론 프로그래밍 중에 언제든 만날 수 있는 부분! 비슷한 기능을 하는 컴포넌트가 점점 늘어나고 있습니다. 이러한 문제에 경각심을 가지고 있는 분이라면 Vue의 Mixins 기능을 사용할 수 있습니다
itmining.tistory.com
Vue.js Mixin: 기능 캡슐화하기
Vue.js의 Mixin을 이용해서 좀 더 멋진 코드를 만드는 방법을 알아 봅시다!
velog.io