# vue-mdi-svg
**Repository Path**: yeliulee/vue-mdi-svg
## Basic Information
- **Project Name**: vue-mdi-svg
- **Description**: Material Design Svg Icons for Vue.js
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: main
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-11-25
- **Last Updated**: 2022-05-23
## Categories & Tags
**Categories**: Uncategorized
**Tags**: Vue, Material-design, svg, icons
## README
# Material Design Svg Icons for Vue.js
本插件用于在 Vue 中展示 Material Design Svg 图标
不过别在意名称,实际上可以用于任意的单色 svg 图标 (如 Font Awesome Svg)
:book: [Doc for English][2]
## 安装
以下使用 `@mdi/js` 作为示例
```
yarn add @mdi/js @yeliulee/vue-mdi-svg
# OR
npm install @mdi/js @yeliulee/vue-mdi-svg
```
## 示例
为了更好地适配 Tree Shaking,我们需要自行 import 所需的图标
如果你想一次性导入所有图标, 可以尝试使用 **[mdi-vue][0]**
(建议使用 Vite 构建你的 Vue.js App)
**For Vue 2**
```html
// main.[js|ts] 根据你的实际项目
import Vue from 'vue';
import MdiSvg from "@yeliulee/vue-mdi-svg/v2"
import App from './App.vue'; // 根据你的实际项目
Vue.use(MdiSvg);
// demo.vue
{{ mdiAccount }}
```
**For Vue 3**
```html
// main.[js|ts] 根据你的实际项目
import { createApp } from 'vue'
import MdiSvg from "@yeliulee/vue-mdi-svg/v3" // 或直接 "@yeliulee/vue-mdi-svg"
import App from './App.vue' // 根据你的实际项目
const app = createApp(App)
app.use(MdiSvg)
// etc...
// demo.vue [若不使用 setup 语法则与 vue2 一致]
{{ mdiWechat }}
```
## Nuxt.js 2 / 3
Nuxt.js 2 / 3 均支持安装 Vue 插件,请自行阅读相对应的文档
## 属性
**path(optional)**
svg 图标的 `path` 子元素的 `d` 属性
```html
```
**title**
svg 图标的描述性字符串
**size(numeric or string; default: 24)**
图标的宽度和高度,以便于在未设置 `width` 或 `height` 属性时提供宽高
```html
{{ your icon }}
{{ your icon }}
```
**width**
图标的宽度
**height**
图标的高度
**viewBox**
图标的 viewBox
**spin**
给图标添加一个旋转动画
```html
{{ your icon }}
{{ your icon }}
```
## 开源授权
本项目基于 [mdi-vue][0], 感谢 [@therufa][1] 以及 [mdi-vue][0] 的所有贡献者
[0]: https://github.com/therufa/mdi-vue
[1]: https://github.com/therufa
[2]: README.md