vue引入svg图片,vue引用svg矢量图

  vue引入svg图片,vue引用svg矢量图

  这篇文章主要给大家介绍了关于某视频剪辑软件中引入挽救(保存的简写)图标的两种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

  某视频剪辑软件中引入挽救(保存的简写)图标的方式

  

Vue中引入svg图标的方式一

  安装

  纱线添加SVG-sprite加载程序-开发

  挽救(保存的简写)组件

  索引。某视频剪辑软件

  !- svg组件-

  模板

   SVG class= SVG-icon :class= SVG class aria-hidden= true

  使用:xlink:href=iconName /

  /svg

  /模板

  脚本

  导出默认值{

  名称: SvgIcon ,

  道具:{

  //svg的名称

  svgName: {

  类型:字符串,

  必填:真

  }

  },

  计算值:{

  iconName () {

  返回` #icon-${this.svgName} `的值

  },

  svgClass () {

  if (this.svgName) {

  返回svg-icon this.svgName

  }否则{

  返回" svg图标"

  }

  }

  }

  }

  /脚本

  style lang=less 范围。SVG-图标{

  宽度:100像素

  高度:100像素

  垂直对齐:-0.15 em;

  填充:当前颜色

  溢出:隐藏;

  }

  /风格

  注册到全局

  索引。射流研究…

  从“vue”导入某视频剪辑软件

  从" @/组件/SvgIcon "导入SvgIcon

  //注册到全局

  Vue.component(svg-icon ,SvgIcon)

  const require all=要求上下文=要求上下文。keys().映射(要求上下文)

  const req=require.context( ./svg ,false,/\ .svg$/)

  要求全部(请求)

  vue。配置。射流研究…

  模块。导出={

  chainWebpack: config={

  配置模块。规则( svg )。exclude.add(解析( src/资产/图标))。结束()

  配置模块。规则("图标")。测试(/\。svg$/)。包含.添加(解析( src/资产/图标))。结束()。使用( svg-sprite-loader )。加载程序(“svg-sprite-loader”)。选项({

  符号:“图标-[名称]”

  })。结束()

  }

  }

  页面中使用

  !-SVG-名称为挽救(保存的简写)名-

  SVG-icon SVG-name= IC _ home _ news /

  

Vue中引入svg图标的方式二

  安装SVG-精灵-加载程序-保存-开发

  vue。配置。射流研究…中添加如下代码

  const path=require( path );

  函数解析(目录){

  //_ _目录名项目根目录的绝对路径

  返回path.join(__dirname,dir);

  }

  模块。导出={

  chainWebpack: config={

  const SVG规则=配置。模块。规则( SVG );

  //清除已有的所有装货设备

  //如果你不这样做,接下来的装货设备会附加在该规则现有的装货设备之后

  SVG规则。用途。clear();

  svgRule。测试(/\。svg$/)。包括。添加(路径。resolve(_ _ dirname, ./src/icons/svg ))。结束()。使用( svg-sprite-loader )。加载程序(“svg-sprite-loader”)。选项({

  符号:“图标-[名称]”

  });

  const文件规则=配置。模块。规则(“文件”);

  文件规则。用途。clear();

  文件规则。测试(/\。svg$/)。排除。添加(路径。resolve(_ _ dirname, ./src/icons/svg ))。结束()。使用("文件加载器")。加载程序("文件加载程序");

  },

  }

  建立如下的文件目录

  SvgIcon.vue代码

  模板

  SVG:class= SVG class xmlns= http://。w3。 org/2000/SVG

  使用:xlink:href= icon name xmlns:xlink= http://www。w3。org/1999/xlink /

  /svg

  /模板

  脚本

  导出默认值{

  名称: SvgIcon ,

  道具:{

  iconClass: {

  类型:字符串,

  必填:真

  },

  类名:{

  类型:字符串,

  默认值:""

  }

  },

  计算值:{

  iconName() {

  返回` # icon-$ { this。图标类} `;

  },

  svgClass() {

  if (this.className) {

  返回“SVG-icon”这个。类名;

  }否则{

  返回”SVG图标”;

  }

  }

  }

  };

  /脚本

  样式范围。SVG-图标{

  宽度:1em

  身高:1em

  垂直对齐:-0.15 em;

  填充:当前颜色

  溢出:隐藏;

  }

  /风格

  挽救(保存的简写)文件夹下放挽救(保存的简写)图标

  索引。射流研究…代码

  从“Vue”导入Vue

  从" @/组件/SvgIcon "导入SvgIcon//svg组件

  //全局注册

  Vue.component(svg-icon ,SvgIcon);

  const req=require.context( ./svg ,false,/\ .SVG $/);

  const require all=要求上下文=要求上下文。keys().地图(需要上下文);

  要求全部(req);

  最后在主页。射流研究…中引入

  "导入"。/icons ;

  在页面中使用挽救(保存的简写)

  图标级是挽救(保存的简写)图标名类别名称是你要自定义的班级类名

  SVG-icon icon-class= features _ IC _ risk @ 1x class-name= icon /SVG-icon

  

总结

  关于将svg图标引入Vue的两种方法的文章到此结束。有关将svg图标引入Vue的更多信息,请搜索我们以前的文章或继续浏览下面的相关文章。希望大家以后能多多支持我们!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: