1、安装项目依赖 npm install vue-svgicon -D 2、在项目目录中引入svg图片(任意目录) 3、配置svg图标解析和输出路径 因为vue-svgicon本质会把svg图标解析成js文件,在项目中是通过import导入生成的js文件来达到对svg图标的引用,具体可以在package.json中做以下配置: 4、在main.js中引入svgIcon组件,并且全局注册下 ...
1、安装项目依赖 npm install vue-svgicon -D 2、在项目目录中引入svg图片(任意目录) 3、配置svg图标解析和输出路径 因为vue-svgicon本质会把svg图标解析成js文件,在项目中是通过import导入生成的js文件来达到对svg图标的引用,具体可以在package.json中做以下配置: 4、在main.js中引入svgIcon组件,并且全局注册下 ...
importVuefrom'vue'importSvgIconfrom'@/components/SvgIcon'// svg component// register globallyVue.component('svg-icon',SvgIcon)constreq=require.context('./svg',false,/\.svg$/)constrequireAll=requireContext=>requireContext.keys().map(requireContext)requireAll(req) 2.3、src--assets--icons--svgo...
vue项目中时常需要引用icon图标,特地写一个组件用于引用svg icon。 1.将你想要的svg加入购物车,点击下载代码 打开下载的文件夹,将其中的js文件复制进你的项目 在index.html中引入该js文件 2.创建icon.vue组件 <template> <svg class="svg-icon" aria-hidden="true"> <use :xlink:href="iconName"></use> ...
这样能把你文件里的svg图片全部都引入,你只需要使用use使用就可以了 同时你也可以把这些全部封装成一个Icon组件,使用时只需要给个name就能直接显示图片了 我直接上图片 这样你就能直接给个name就能加载出图片了 "svg-sprite-loader": "^4.1.6", "svg-sprite-loader-mod": "^4.1.6-mod1", ...
6 全局引入刚才我们注册了组件,你可以在想要使用的地方单独引入该文件即可 使用SvgIcon组件,当然你也可以将其全局注册,这样就不用在组建中引入了,我们只要在main.js中引入刚才的js文件即可:import '@/assets/icons/index.js'7 更新webpack配置(重点)Vue中默认情况下会使用 url-loader 对svg进行...
Vue中使用SVG图标的方法 1. 安装插件vue-svg-icon npm install vue-svg-icon --save-dev 1. 2. 注册全局组件svgIcon main.js文件中 importsvgIconfrom'vue-svg-icon/Icon.vue' Vue.component('svgIcon',svgIcon) 1. 2. 3. 下载svg图标 在src文件下新建文件夹svg,所有下载的SVG图标放入其中。
npm install vue-svg-icon --save-dev 使用 1.阿里巴巴矢量图 选择需要的字体修改参数 选择SVG下载 2.IcoMoon 点击右上角"icoMoon App" 点击左上角"Import Icons" 选择下载的 svg 文件,点击"打开"按钮 页面上会多一个"Untitled Set"选项,下面的小图标就是导入的本地 svg 文件 ...
1.新建存放svg图标的目录 在项目 src 目录下新建 src/icons/svg 目录(存放 svg 图标文件)。 2.创建svg文件的入口文件 在src/icons 下创建 icons 目录的入口文件 index.js ,负责svg文件的加载 importVuefrom'vue' importSvgIconfrom'@/components/SvgIcon' ...
import Icon from 'vue-svg-icon/Icon.vue'Vue.component('icon', Icon) 然后在根目录的 /src目录下新建一个 svg目录(目前这个路径只能是这样,不可配置为其他路径和目录),然后再这个目录中放入你想要使用的 svg图标的 svg文件即可。 例如一个微信图标的 svg如下: ...