Enmo Design Icons for Vue2.x
Install
npm install @enmo-design/icons-vue
Basic Usage
<template>
<div>
<smile-outlined></smile-outlined>
<smile-outlined width="60" height="60"></smile-outlined>
<smile-outlined width="60" height="60" spin></smile-outlined>
<smile-outlined width="60" height="60" :rotate="45"></smile-outlined>
</div>
</template>
<script>
import { SmileOutlined } from '@enmo-design/icons';
export default {
components: { SmileOutlined }
}
</script>
Supported props
Property | Description | Type | Default |
---|
width | The width of the svg element | string | number | '1em' |
height | The height of the svg element | string | number | '1em' |
rotate | Rotate degrees (not working in IE9) | number | - |
spin | Rotate icon with animation | boolean | false |
Custom Svg Icon
You can import SVG icon as an vue component by using vue cli 3 and vue-svg-loader. vue-svg-loader's options reference.
module.exports = {
chainWebpack: (config) => {
const svgRule = config.module.rule('svg')
svgRule.uses.clear()
svgRule
.use('babel-loader')
.loader('babel-loader')
.end()
.use('vue-svg-loader')
.loader('vue-svg-loader')
.options({
svgo: {
plugins: [{removeViewBox: false}]
}
})
}
}
<template>
<div>
<icon :component="MessageSvg"></icon>
<icon :component="MessageSvg" width="60" height="60"></icon>
<icon :component="MessageSvg" width="60" height="60" :rotate="45"></icon>
<icon :component="MessageSvg" width="60" height="60" spin></icon>
<icon :component="MessageSvg" width="60" height="60" @click="clickHandler"></icon>
</div>
</template>
<script>
import Icon from '@enmo-design/icons';
import MessageSvg from 'path/to/message.svg';
export default {
components: { Icon },
data () {
return {
MessageSvg
}
}
}
</script>
Supported props
Property | Description | Type | Default |
---|
component | SVG icon component load by vue-svg-loader | vue component | - |
width | The width of the svg element | string | number | '1em' |
height | The height of the svg element | string | number | '1em' |
rotate | Rotate degrees (not working in IE9) | number | - |
spin | Rotate icon with animation | boolean | false |