vue-svg-loader
Use SVG files as Vue Components
3,476,564
645
| Install | |
|---|---|
npm install vue-svg-loader |
|
| Latest Version: | 0.16.0 |
| License: | MIT |
| Last Updated: | Mar 1, 2024 |
| Links: | GitHub · npm |
Maintainer: visualfanatic
vue-svg-loader
webpack loader that lets you use SVG files as Vue components
Installation
npm i -D vue-svg-loader@beta
yarn add --dev vue-svg-loader@beta
Basic configuration
webpack
module.exports = {
module: {
rules: [
{
test: /\.svg$/,
use: [
'vue-loader',
'vue-svg-loader',
],
},
],
},
};
Vue CLI
module.exports = {
chainWebpack: (config) => {
const svgRule = config.module.rule('svg');
svgRule.uses.clear();
svgRule
.use('vue-loader')
.loader('vue-loader') // or `vue-loader-v16` if you are using a preview support of Vue 3 in Vue CLI
.end()
.use('vue-svg-loader')
.loader('vue-svg-loader');
},
};
Nuxt.js (1.x / 2.x)
module.exports = {
build: {
extend: (config) => {
const svgRule = config.module.rules.find(rule => rule.test.test('.svg'));
svgRule.test = /\.(png|jpe?g|gif|webp)$/;
config.module.rules.push({
test: /\.svg$/,
use: [
'vue-loader',
'vue-svg-loader',
],
});
},
},
};
Example usage
<template>
<nav>
<a href="https://github.com/vuejs/vue">
<VueLogo />
Vue
</a>
<a href="https://github.com/svg/svgo">
<SVGOLogo />
SVGO
</a>
<a href="https://github.com/webpack/webpack">
<WebpackLogo />
webpack
</a>
</nav>
</template>
<script>
import VueLogo from './public/vue.svg';
import SVGOLogo from './public/svgo.svg';
import WebpackLogo from './public/webpack.svg';
export default {
name: 'Example',
components: {
VueLogo,
SVGOLogo,
WebpackLogo,
},
};
</script>
License
Related Packages
Version History
| Version | Released | License |
|---|---|---|
| 0.16.0 | MIT | |
| 0.15.0 | MIT | |
| 0.14.0 | MIT | |
| 0.13.0 | MIT | |
| 0.12.0 | MIT | |
| 0.11.0 | MIT | |
| 0.10.0 | MIT | |
| 0.9.0 | MIT | |
| 0.8.0 | MIT | |
| 0.7.0 | MIT | |
| 0.6.0 | MIT | |
| 0.5.0 | MIT | |
| 0.4.0 | MIT | |
| 0.3.0 | MIT | |
| 0.2.0 | MIT | |
| 0.1.2 | MIT | |
| 0.1.1 | MIT |
Pre-releases (4)
| Version | Released | License |
|---|---|---|
| 0.17.0-beta.2 | MIT | |
| 0.17.0-beta.1 | MIT | |
| 0.17.0-beta.0 | MIT | |
| 0.12.0-alpha.1 | MIT |