Vue 플러그인

이선용·2022년 9월 19일
0

Vue 플러그인이란 별도의 import없이 전역으로 function을 내장시키는 방법을 말한다.

<!-- i18n.js -->
export default {
  install: (app, options) => {
    // 로직 작성
  }
}

플러그인 개체의 기본형은 위와 같다.

<!-- i18n.js -->
export default {
  install: (app, options) => {
    app.config.globalProperties.$translate = (key) => { //$translate()를 전역으로 적용
      return key.split('.').reduce((o,i) => {
        if (o) return o[i];
      }, options);
    };
  }
}
<!-- main.js -->
...
import i18nPlugin from './plugins/i18n'

const i18nStrings = {
  en: {
    hi: 'Hello!',
    save: 'Save'
  },
  ko: {
    hi: '안녕하세요!',
    save: '저장'
  }
};

app.use(i18nPlugin, i18nStrings)
...

템플릿작성법: {{$translate("en.hi")}}

profile
React, Vue등 여러 라이브러리와 프레임워크를 배우고 활용하기를 좋아하는 주니어 프론트엔드 개발자 입니다. 저에게 흥미가 있거나 궁금한점이 있으신 분들은 글을 남겨주시면 언제든지 응답해드리겠습니다.

0개의 댓글