前言:上一篇记录了iconfont的三种基本使用方法。
在Vue中应该如何使用呐?Vue中的组件化思想很明确,要提高组件的复用率,增强项目的可维护性,扩展性。以下是采用icontfont的使用方式之symbol封装的icon-component组件。
//components/Icon-svg
//创建 icon-component 组件
<template>
<svg class="svg-icon" aria-hidden="true">
<use :xlink:href="iconName"></use>
</svg>
</template> <script>
export default {
name: 'icon-svg',
props: {
iconClass: {
type: String,
required: true
}
},
computed: {
iconName() {
return `#icon-${this.iconClass}`
}
}
}
</script> <style>
.svg-icon {
width: 1em;
height: 1em;
vertical-align: -0.15em;
fill: currentColor;
overflow: hidden;
}
</style> //引入svg组件
import IconSvg from '@/components/IconSvg' //全局注册icon-svg
Vue.component('icon-svg', IconSvg) //在代码中使用
<icon-svg icon-class="password" />

参考:https://juejin.im/post/59bb864b5188257e7a427c09

最新文章

  1. 本地Mac如何搭建IPv6环境
  2. MySQL报错:Packets larger than max_allowed_packet are not allowed 的解决方案
  3. C++Lua配置
  4. 页面设计--CheckBoxList
  5. Red Gate - SQL Source Control实现对SQL SERVER 的源代码控制
  6. Unity cg vertex and fragment shaders(二)
  7. Asp.net Mvc WebSocket
  8. SqlServer-COMPUTE BY
  9. 关于java 定时任务
  10. selenium headlesschrome下设置最大窗口模式
  11. C++内存分区
  12. Redux 实现过程的推演
  13. sqlserver数据类型转换
  14. canvas霓虹雨
  15. Unity游戏设计与实现 南梦宫一线程序员的开发实例
  16. .NetCore利用BlockingCollection实现简易消息队列
  17. geoserver 开发1
  18. C51单片机中data、idata、xdata、pdata的区别
  19. mysql 5.7 的 /etc/my.cnf
  20. Django请求原理(二)

热门文章

  1. Codeigniter 列出所有控制器和控制器的方法(类似路由列表)
  2. python编程学习day03
  3. Spring,SpringMVC,SpringBoot,SpringCloud有什么区别和联系?
  4. MySQL主从复制&amp;读写分离&amp;分库分表
  5. NAT穿透解决方案介绍(转)--Java ICE实现
  6. word2vec中关于霍夫曼树的
  7. 剑指offer——11旋转数组中最小的数字
  8. 图文形式分享网页到facebook (要求:可以多个图片切换选择)
  9. 20140308 std::fill
  10. IntelliJ IDEA(的springboot项目)环境准备(配置maven和jdk)