Front-end/Vue.js(Nuxt.js)

Nuxt.js Config & Plugins & Modules & Mixins

prden 2022. 4. 3. 15:48

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)

https://joshua1988.github.io/vue-camp/reuse/plugins.html#%E1%84%91%E1%85%B3%E1%86%AF%E1%84%85%E1%85%A5%E1%84%80%E1%85%B3%E1%84%8B%E1%85%B5%E1%86%AB-%E1%84%89%E1%85%A1%E1%84%8B%E1%85%AD%E1%86%BC-%E1%84%87%E1%85%A1%E1%86%BC%E1%84%87%E1%85%A5%E1%86%B8

 

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

https://velog.io/@bluestragglr/Vue.js-Mixin-%EA%B8%B0%EB%8A%A5-%EB%B0%98%EB%B3%B5-%EC%A0%9C%EA%B1%B0%ED%95%98%EA%B8%B0

 

Vue.js Mixin: 기능 캡슐화하기

Vue.js의 Mixin을 이용해서 좀 더 멋진 코드를 만드는 방법을 알아 봅시다!

velog.io

 

'Front-end > Vue.js(Nuxt.js)' 카테고리의 다른 글

Nuxt.js etc  (0) 2022.04.16
Nuxt.js Middleware & Authentication  (0) 2022.04.03
Nuxt.js Hadling data & Vuex-3  (0) 2022.04.02
Nuxt.js -Page, Views, Routing -2  (0) 2022.04.02
Nuxt.js -Page, Views, Routing -1  (0) 2022.04.02