An npm package used to bundle svg icons into the a Vue build. This is opposed to loading svg's from the server at runtime, which can end up svgs loading last on a site.
svg-sprite currently only works for svgs included in the assets/icons directory
It can however be forked to inlcude any set of svgs, or in future we can modify svg-sprite to take a prop input that points to an svg folder
npm install @abi-software/svg-sprite
To use svg-sprite, we need to load it before any of the svgs will be loaded in components. A method gauranteed to do this is loading it on the first line of app.py
<template>
<div ref="root">
<SvgSpriteColor/>
... Rest of app ...
</div>
</template>
<script>
import {SvgSpriteColor} from '@abi-software/svg-sprite';
export default {
name: "App",
components: {
SvgSpriteColor,
},
...
}
<template>
<svg-icon icon="close" @click.native="close"/>
</template>
<script>
/* eslint-disable no-alert, no-console */
import Vue from "vue";
import {SvgIcon} from '@abi-software/svg-sprite';
Vue.component('svg-icon', SvgIcon);
npm install
npm run serve
npm run build-bundle
npm publish
npm run lint