美文网首页
将阿里矢量图添加到element-ui

将阿里矢量图添加到element-ui

作者: 诗歌poetry | 来源:发表于2019-01-22 11:30 被阅读0次

将阿里矢量图添加到element-ui

参考: 阿里矢量图官方帮助

在阿里矢量图的操作

  1. 选择需要的图标添加至购物车
选择图标
  1. 将购物车中的图标, 添加至项目

    添加至项目
  2. 会自动跳转到我的项目

    项目页面
  3. 更多操作 中选择 编辑项目

    更多操作
  4. FontClass/Symbol 前缀 编辑一下, 规范化, 并且不要和 element-ui 中的前缀重名.

    FontFamily 可以随意

    编辑项目
  5. 选择 编辑图标, 将图标的名称规范化

    编辑单个图标
  6. 修改标签名

    修改标签名
  7. 全部完成后, 点击 下载至本地 , 将项目中的图标全部下载下来.

    下载项目至本地
  8. 下载的文件为一个zip的压缩文件, 加压后可以看到如下内容:

    文件内容

项目中的操作

  1. 将文件复制到项目的 assets/icon 目录下

    复制图标文件
  2. 修改 iconfont.css 文件

    [class^="el-icon-newfont"], [class*=" el-icon-newfont"] {
      font-family: "FontFamily" !important;
      font-size: 12px;
      font-style: normal;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }
    

    注意: 第二个 class 中有个空格, font-size 可以调整图标字体的大小

iconfont.css 文件的所有内容如下:

@font-face {font-family: "FontFamily";
  src: url('iconfont.eot?t=1548124350966'); /* IE9 */
  src: url('iconfont.eot?t=1548124350966#iefix') format('embedded-opentype'), /* IE6-IE8 */
  url('data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAARoAAsAAAAACJQAAAQZAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCDBgqEYIQMATYCJAMMCwgABCAFhQUHOhtuB1FUTapkPwrcPUXYFmGihNiEIf/wJvxbHjjj4b/9WPfNDOoNmog0yyTRiDcOGV/xGrZtKBuSl/Dvf26ohHqvb1gkiUif3P8zOTR0WiZlD42BvDTp7VWDQWHyNcrnuSZfEX47AKhepnVg0kAnOLCkCt8bnQ2HBYgbxm6iPIjLBBr1E0Q3B7NdJKMA6wJxo3Mpkkn5lZrOUC/Ulmws4psa9el92sRX/vv4bzbqSWoycNXOWV+NtH7VPH/IsdWD4/zodbwotG1kjIsoxGlpfF88LI6La3TMRH1jrSKksTJVBeCia9eu9I+XiFrAbBaZ4VLiVw1mCX598EsilVfXogHfiRDc3X176gbSsfOwEYA4wOmQWEFKeCpWtnA0fZwcYV3FPj5G4kRgFNnAOTqyZy0kLYwlgyGkGLuQlPIQODqCM3TgtrWMDZ6FOGVkAGzZk25HOngsTT4eHXwigJaMkIFFVaRQaS1V35EGTssMDVpCwe7TRgaUkUKdhy7F7eUVFOjOiXD5+PIiK1TITl5MDhbXUKATJ0fyAYeHklChbXM7NRhHgZYMtcWSJqPY5mUDHFdMKlpYSgbBTdxIcSMpb2EZjLawR08JAEVNG4A0W9fvXyQWxP/zKnH/f/8+N5bOxJqYwGTJiJ2dLi+fnQVIZ2EmJm73XIWIIUL4+Dgubm/fGfuDlS2DpgGm/vS0HqNy9PQU3KrSGvwp4ZMSsFIpeV0DgCfYcMIUxxkIktIgN8MzC3EbqaZ8AV7is13HX0MjcBylpsHh+Vf30ewvYJ41AAWj3UadNUTtludBqeLmQV8hKr+vL++zwrIHfU6xCD/fgWy7t0GfUFN8c1JNUUF9fDNSMxGtkEHfV30vQhcQINo4O58UDGGZYA5dEnE1pmiR9OD+n2uc65M9dmiXS8EEhZXapvWnm+Adt3MlF7VR7+HhM+LiAbYiRFDdF7+SA9GIEi4dN10uHJFNef1rPU4BP2/qprnaLkn9y0kEPztaVCD8LlxFDORiG2pFv5I9qnuVvMjrKRWQ7vTrb/WMLtJko54YSZ0BZI0GicJMo0aTVb1WsrdENBqz3N6ky01clAaMugsI3R5IWv1A1u1JFOaPGr0RqNUdfWi0G2MHNhmMx0aVACVCFezDwM3BdRiKUm6bvDeQbN26bpAfLSnI9IXvHDAIddcBIX7BgsoQHQzGmh8QzBuBgQyc/V0b6q9Dy3LB1981UKGKayB5TQEB57IHVRx87EjOhgCSEKQCsiugU7gcjJZJznZ4zIDEprNcbSDuqE+XBLUj8/UHKBCKQvnsoK6i1ooYmk7LoWs7JnTCNRDCACYQ0jYYYxGyWFzAK9cNsVlBKrQeeU9TFU5ibc3Krm37WevEMcBBOVLkKOpukUh3eOrOkVlMjUQAAAAA') format('woff2'),
  url('iconfont.woff?t=1548124350966') format('woff'),
  url('iconfont.ttf?t=1548124350966') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */
  url('iconfont.svg?t=1548124350966#FontFamily') format('svg'); /* iOS 4.1- */
}

.FontFamily {
  font-family: "FontFamily" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

[class^="el-icon-newfont"], [class*=" el-icon-newfont"] {
  font-family: "FontFamily" !important;
  font-size: 12px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


.el-icon-newfont-setting:before {
  content: "\e605";
}

.el-icon-newfont-unbind:before {
  content: "\e68a";
}


  1. main.js 中引入 iconfont.css 文件

    import '@/assets/icon/iconfont.css'
    
    引入样式文件
  2. 使用图标

    icon 引用:

    <el-button type="primary"
        title="管理公众号"
        icon="el-icon-newfont-setting" //图标名
        size="mini"
        @click="manage(scope.row.appId)"
        circle/>
    

    class 引用:

    <el-button type="primary"
        title="管理公众号"
        class="el-icon-newfont-setting" //图标名
        size="mini"
        @click="manage(scope.row.appId)"
        circle/>
    

在线引入css

获取在线样式地址

vue 项目中的 App.vue 文件中添加这个引用(每次添加新图标到 iconfont 中的购物车、项目之后更新这个链接即可)

less 样式引入

</style>
<style lang="less" scoped>
@import url(//at.alicdn.com/t/font_1026187_okd0aeilrwg.css);
</style>

el-input 上使用图标

<el-input
    placeholder="设置"
    suffix-icon="el-icon-newfont-setting"
    v-model="input2">
</el-input>

相关文章

网友评论

      本文标题:将阿里矢量图添加到element-ui

      本文链接:https://www.haomeiwen.com/subject/wylljqtx.html