디자인 시스템 - vue 3용 아이콘
3616 단어 vuehelpjavascript
내가 이 패턴에 접근하는 이유를 알아보려면 이 문서guide를 참조하십시오.
Initial project setup
먼저 시스템에 vue cli를 설치하십시오.
$ npm install -g @vue/cli
-OR-
$ yarn global add @vue/cli
vue cli를 사용하여 vue 프로젝트 생성
$ vue create svg-icon-setup
#choose: Vue 3 Preview (if you own setup your own configuration)
$ cd svg-icon-setup
$ yarn serve
이제 vue 앱이 준비되었습니다. 그런 다음 브라우저로 이동하여 다음 URL을 엽니다: http://localhost:8080/
Setup svg sprite icon.
동일한 코드 디렉토리에서 아래 명령을 실행하십시오.
$ vue add svg-sprite
이 애드온svg-sprint에 대한 자세한 정보는
svg-sprite가 프로젝트에 추가되면. 애드온은 다음과 같은 두 개의 파일을 생성합니다.
이제 디렉토리 안에 자체 svg 아이콘
src/assets
을 추가할 시간입니다.프로젝트에서 아래 코드 변경 사항을 바꿉니다.
<!-- src/App.vue -->
<template>
<SvgIcon
name="facebook"
/>
<SvgIcon
name="twitter"
/>
<SvgIcon
name="tumblr"
/>
</template>
<script>
import SvgIcon from '@/components/SvgIcon'
export default {
name: 'App',
components: {
SvgIcon
}
}
</script>
/* vue.config.js */
module.exports = {
pluginOptions: {
svgSprite: {
/*
* The directory containing your SVG files.
*/
dir: 'src/assets/icons',
/*
* The reqex that will be used for the Webpack rule.
*/
test: /\.(svg)(\?.*)?$/,
/*
* @see https://github.com/kisenka/svg-sprite-loader#configuration
*/
loaderOptions: {
extract: true,
spriteFilename: 'img/icons.svg' // or 'img/icons.svg' if filenameHashing == false
},
/*
* @see https://github.com/kisenka/svg-sprite-loader#configuration
*/
pluginOptions: {
plainSprite: true
}
}
},
chainWebpack: config => {
config.module
.rule('svg-sprite')
.use('svgo-loader')
.loader('svgo-loader')
}
}
위의 코드가 교체된 후.
kill
및 serve once again
를 실행합니다.페이지는 스크린샷과 같이 아래에 렌더링됩니다.
그게 다야.
code repo에 대한 참조
balazsketyi unsplash의 표지 이미지
Reference
이 문제에 관하여(디자인 시스템 - vue 3용 아이콘), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/lakshmananarumugam/svg-icon-system-for-vue-cli-3-2am8텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)