VUE-cli3使用SVG-雪碧-加载程序
VUE克利3使用SVG-雪碧-加载程序
SVG-雪碧-加载程序的插件,用来根据导入的挽救(保存的简写)文件自动生成标志标签并插入html,接下来就可以在模版中方便地使用svg-sprite技术了。
使用svg-sprite的好处
页面代码清爽可使用身份随处重复调用每个挽救(保存的简写)图标都可以更改大小颜色安装插件
新公共管理安装SVG-sprite-加载程序-保存-devwebpack配置,在Vue.config.js加入处理挽救(保存的简写)的装载机:
常量路径=必需(“路径”)函数解析(目录){返回路径。联接(_ _ dirname,'.',dir)}模块。导出={ chainweb pack : config={ config。模块。规则。删除(' SVG ');//重点:删除默认配置中处理svg,//const svgRule=config。模块。规则(' SVG ')//svgRule。用途。清除()配置。模块.规则(“svg-sprite-loader”).测试(/\。svg$/).包括。添加(解析(' src/图标')//处理挽救(保存的简写)目录end().使用(“svg-sprite-loader”).加载程序(“svg-sprite-loader”).选项({符号d : ' icon-[name]' })},configurewebpack k :()=({//解析: {//需要别名: ')./alias.config ').web pack//}//模块: {//规则s :[{//测试:/\ .svg$/,//使用:[{//loader : ' SVG-sprite-loader ',//options : {//符号d : ' icon-[name]'/}/}/}]/}]/} })}这时候发现还是不行啊身体中并没有看到标志标签。
就是说只有我们自己引入的挽救(保存的简写)文件需要经过svg-sprite-loader,那么就将这些挽救(保存的简写)统一放到一个目录下,我这里放到了src/图标
然后要在用到的地方引入需要的挽救(保存的简写)
"进口"。/src/图标/目标。' SVG ';重新启动项目,终于在超文本标记语言中看到了标志标签!
配置好了,就可以用了。使用方法很简单,相较于原来插入挽救(保存的简写)图标的方法(img src或将挽救(保存的简写)整个写入html),用svg-sprite更加简单且清爽:
SV guse xlink : href=' # target '/SVG嗯,就这样短短一行xlink:href。中传入挽救(saving的简写)标识就好了,由于在上面的配置文件中我们直接使用文件名作为标志的身份证,所以这里传入的身份即为你想显示的图标的挽救(保存的简写)文件名,记得加上# 。
自动导入
你会发现,这里要想插入某个图标,都得进口,每用一个都要重复一遍这个流程,太麻烦,那么我们就让src/图标/svg/下的挽救(保存的简写)文件都自动导入吧。
工具可以帮我们做到:
//要求并返回所有匹配const require all=require context=require context。按键()的模块。地图(必需上下文);//导入所有svgconst req=require.context(' ./assets/svg ',true,/\ .SVG $/);requireAll(请求);代码实例:
首先在main.ts中引入"进口"。/图标/索引,
icons/index.js,将图标/svg中的所有挽救(保存的简写)导入并注册全局组件SvgIcon
//SvgIcon组件代码
模板SVG : class=' SVgclass ' aria-hidden=' true '使用: xlink : href=' icon name '/SVG/template script导出默认值{ name : ' SvgIcon ',prop : { icon class : { type : String,required: true },类名3: { type 333: String,default: ' ' },computed:高度: 1em垂直对齐:-0.15 em;fill: currentColor飞越:隐藏;}/样式接下来就可以使用组建了
关于要求。上下文的详细用法,可以参考工具文档:动态要求
这样一来,每当我们修改或增加新的svg,只要将文件往这个目录下一扔,插件就会自动帮我们生成相应的标志标签啦,接下来就只管用吧
版权声明:VUE-cli3使用SVG-雪碧-加载程序是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。