0.2.2 • Published 6 years ago
svg2vue v0.2.2
svg2vue
a command line tool to optimize svg and wrap it into vue component
Install
# install global
yarn global add svg2vue
# install for project
yarn add svg2vue -DUsage
Generate icon
CLI
svg2vue <source_directory> <target_directory>
Options:
--svgo-config Svgo config file
--base-component Vue component that all icon components extends fromPackage script
{
"scripts": {
"gen-icons": "svg2vue <source_directory> <target_directory>"
}
}Use icon
<template>
<div class="demo">
<!-- use fill -->
<icon-example fill="#fff" />
<!-- use style -->
<icon-example style="color: #fff;" />
</div>
</template>
<script>
import IconExample from '<target_directory>/IconExample'
// or
import { IconExample } from '<target_directory>'
export default {
components: { IconExample }
}
</script>Custom
Svgo config
pass a svgo config file or json string to replace default config
svgo2vue <source_directory> <target_directory> --svgo-config="./svgo.yml"Base component
pass a vue component file to replace default component
svgo2vue <source_directory> <target_directory> --base-component="./BaseComponent.vue"Color
keep fill attr on <path>, and it's color will not changed by attr fill or style color on the component root attrs