|
|
||
|---|---|---|
| .. | ||
| demo | ||
| test | ||
| README.en-US.md | ||
| README.md | ||
| default-svg-list.js | ||
| index.vue | ||
| load-spirte.js | ||
README.en-US.md
| title | preview |
|---|---|
| Icon | https://didi.github.io/mand-mobile/examples/#/icon |
SVG Icons
Import
import { Icon } from 'mand-mobile'
Vue.component(Icon.name, Icon)
Instruction
Built-in icons can be used directly, arrow-up/down/left/right, circle-alert/cross/right, hollo-plus, cross, spinner
As for other customized icons, you need to use svg-sprite-loader, svg file name is the icon name.
- Install Dependencies
npm install svg-sprite-loader --save-dev
- Webpack Configuration
const path = require('path')
module.exports = {
module: {
loaders: [
{
test: /\.svg$/i,
loader: 'svg-sprite-loader',
include: [
// All svg icons in a path are handled by svg-sprite-loader plugin
path.resolve(__dirname, 'src/my-project-svg-folder')
],
}
]
}
}
- Import Icons
<template>
<div>
<md-icon name="hello"></md-icon>
<md-icon name="world"></md-icon>
</div>
</template>
<script>
import 'src/my-project-svg-folder/hello.svg'
import 'src/my-project-svg-folder/world.svg'
import { Icon } from 'mand-mobile'
export default {
name: 'icon-demo',
components: {
[Icon.name]: Icon
}
}
</script>
Code Examples
API
Icon Props
| Props | Description | Type | Default | Note |
|---|---|---|---|---|
| name | icon name | String | - | - |
| size | icon size | String | md |
xs, sm, md, lg |
| color | icon color | String | currentColor |
this color value is set as the value of fill on the svg icon |