vue svg图标的使用


vue svg图标的使用

油条丝  于 2019-11-09 17:27:56 发布  568  收藏 2
分类专栏: vue 文章标签: vue svg
版权

vue
专栏收录该内容
1 篇文章0 订阅
订阅专栏
1. 需要用到图标的地方加入图标标签

"text" auto-complete="off" placeholder="账号">
    "prefix" icon-class="user"/>

2. 加入SvgIcon组件

src/components目录下加入SvgIcon组件



index.vue代码如下


 

 


3. 引入svg图标



需要用到的图标放在src/icons/svg目录下,src/icons/index.js代码如下

import Vue from 'vue'
import SvgIcon from '@/components/SvgIcon' // svg组件
 
// register globally
Vue.component('svg-icon', SvgIcon)
 
const requireAll = requireContext => requireContext.keys().map(requireContext)
const req = require.context('./svg', false, /\.svg$/)
requireAll(req)
4. 在main.js中导入

import '@/icons' // icon
5. 安装svg-sprite-loader模块

npm install svg-sprite-loader --save

6. 配置webpack.base.conf.js中加入规则



{
    test: /\.svg$/,
    loader: 'svg-sprite-loader',
    include: [resolve('src/icons')],
    options: {
      symbolId: 'icon-[name]'
    }
 },
在原来的test: /\.(png|jpe?g|gif|svg)(\?.*)?$/规则下加入排除规则

exclude: [resolve('src/icons')],
————————————————
版权声明:本文为CSDN博主「油条丝」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/sinat_38872809/article/details/102989073