手机版

在某视频剪辑软件项目中优雅的使用挽救(保存的简写)的方法实例详解

时间:2021-08-28 来源:互联网 编辑:宝哥软件园 浏览:

1、基础介绍

本文旨在介绍如何在项目中配置和方便的使用挽救(保存的简写)图标。本文以某视频剪辑软件项目为例,当然在反应中的使用原理基本相似svg。图标可以直接通过图片标签来使用,也可当做图标来使用。本文是参考了鑫旭大佬的文章:SVG雪碧技术介绍。

2、配置

安装精灵加载器。通过脚手架脚手架创建的项目默认情况下会使用全球资源定位器(Uniform Resource Locator)加载程序对挽救(保存的简写)进行处理,所以需要处理下:

{ test: /\ .(png|jpe?g|gif|svg)(\?*)?$/,loader: 'url-loader ',options: { limit: 10000,name : utils。资产路径(' img/[name]).[hash:7].[ext]')} } cnpm I-D SVG-sprite-loader。在静电下新建挽救(保存的简写)文件夹,用来放置当做图标使用的svg,使用包括,包括和图片做区分。然后修改webpack.base.conf.js配置,这样SVG-雪碧-加载程序只会处理我们指定的静态/svg下的文件:

{ test: /\ .svg$/,loader: 'svg-sprite-loader ',包含:[resolve(' static/SVG ')],//包含=只处理指定的文件夹下的文件选项: {符号d : ' icon-[name]' },{ test: /\ .(png|jpe?g|gif|svg)(\?*)?$/,loader: 'url加载程序',exclude :[解析(' static/SVG ')],//exclude=不处理指定的文件夹下的文件options: { limit: 10000,name : utils。资产路径(' img/[name]).[hash:7].[ext]') } }3、使用

在成分下创建挽救(保存的简写)文件夹,创建Svg.vue文件:

SVG : class=' svgClass ' aria-hidden=' true ' use : xlink : href=' icon name ' rel=' external no follow '/use/SVG在实用工具文件夹下创建svgConfig文件夹,创建index.js文件,全局注册SVG-图标组件。

Vue.component('svg-icon ',SvgIcon)

使用要求。上下文自动导入文件,而不需要进口一个个去引用:

const require all=require context=require context。keys().映射(需要上下文)常量请求=需要。上下文(' ././././static/svg/',true,/\ .svg$/)需求所有(请求)

4.在main.js在执行:

导入@/utils/svgConfig '

到此我们就可以直接在项目中使用:

svg-icon icon-class='users' /

4、优化

虽然现在已经可以使用挽救(saving的简写)图标,当是还无法直观的分辨svg,当挽救(保存的简写)文件比较多的时候,如果只能一个个的去查找将费时费力。为方便我们查找和使用svg,可以新建一个挽救(保存的简写)的列表页。

在页文件下新建SvgList.vue文件,iconsMap为导入的挽救(保存的简写)文件数组,处理剪贴板方法为点击复制的方法,通过安装剪贴板实现(cnpm i -S剪贴板):

div class=' icons-wrapper ' div v-for=' item in icon smap ' : key=' item ' @ click=' handleClipboard(generateicode(item),$ event)' El-tooltip placement=' top ' div slot=' content ' { generateicode concode(item)}/div class=' icon-item ' div span class=' SVG-wrapper ' @ click。stop SVG-icon 3: icon-class=' item '/span/div span { { item } }/span/div获取图标地图,在实用工具文件夹下创建svgConfig文件夹,generateIconsView.js文件,当然如果你使用了vuex,也可以保存在状态管理中的状态中:

const data={ state : { IConsmap :[]},generate(IConsmap){ this。国家。IConsmap=IConsmap } }导出默认数据将数据保存在图标地图中:

在SvgList.vue中使用:

脚本从“@/utils/svgConfig/generateIconsView”导入图标导出默认{ name : '图标},data(){ return { IConsmap 3360[]},mounted(){ const IConsmap=icons。国家。图标地图。map((I)={ return I . default。身份证。拆分('-')[1]})这个。IConsmap=IConsmap } }/script添加点击复制的提示和方法(cnpm i -S剪贴板),在SvgList.vue中使用:

methods: { generateIconCode(符号){ return ` SVG-icon icon-class=' $ { symbol } '/`},handleClipboard(文本,事件){剪贴板(文本,事件)}}在路由添加SvgList.vue的路由信息,页面效果如下:

总结

以上是边肖介绍的在vue项目中使用SVG的优雅方法的详细说明,希望对大家有所帮助。如果你有任何问题,请给我留言,边肖会及时回复你。非常感谢您对我们网站的支持!

版权声明:在某视频剪辑软件项目中优雅的使用挽救(保存的简写)的方法实例详解是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。