12 |
IconFont 图标
13 |
14 |
15 | -
16 |
17 |
show-password
18 | .icon-showpassword
19 |
20 |
21 | -
22 |
23 |
user
24 | .icon-user
25 |
26 |
27 | -
28 |
29 |
users
30 | .icon-users
31 |
32 |
33 | -
34 |
35 |
password-b
36 | .icon-3702mima
37 |
38 |
39 | -
40 |
41 |
06商品
42 | .icon-shangpin
43 |
44 |
45 | -
46 |
47 |
25单据
48 | .icon-danju
49 |
50 |
51 | -
52 |
53 |
28体积、空间
54 | .icon-tijikongjian
55 |
56 |
57 | -
58 |
59 |
225默认头像
60 | .icon-morentouxiang
61 |
62 |
63 | -
64 |
65 |
406报表
66 | .icon-baobiao
67 |
68 |
69 | -
70 |
71 |
lock_fill
72 | .icon-lock_fill
73 |
74 |
75 |
76 |
77 |
font-class引用
78 |
79 |
80 |
font-class是unicode使用方式的一种变种,主要是解决unicode书写不直观,语意不明确的问题。
81 |
与unicode使用方式相比,具有如下特点:
82 |
83 | - 兼容性良好,支持ie8+,及所有现代浏览器。
84 | - 相比于unicode语意明确,书写更直观。可以很容易分辨这个icon是什么。
85 | - 因为使用class来定义图标,所以当要替换图标时,只需要修改class里面的unicode引用。
86 | - 不过因为本质上还是使用的字体,所以多色图标还是不支持的。
87 |
88 |
使用步骤如下:
89 |
第一步:引入项目下面生成的fontclass代码:
90 |
91 |
92 |
93 |
第二步:挑选相应图标并获取类名,应用于页面:
94 |
<i class="iconfont icon-xxx"></i>
95 |
96 | "iconfont"是你项目下的font-family。可以通过编辑项目查看,默认是"iconfont"。
97 |
98 |
99 |
100 |
101 |
--------------------------------------------------------------------------------
/src/assets/fonts/demo_symbol.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
27 |
IconFont 图标
28 |
29 |
30 | -
31 |
34 |
show-password
35 | #icon-showpassword
36 |
37 |
38 | -
39 |
42 |
user
43 | #icon-user
44 |
45 |
46 | -
47 |
50 |
users
51 | #icon-users
52 |
53 |
54 | -
55 |
58 |
password-b
59 | #icon-3702mima
60 |
61 |
62 | -
63 |
66 |
06商品
67 | #icon-shangpin
68 |
69 |
70 | -
71 |
74 |
25单据
75 | #icon-danju
76 |
77 |
78 | -
79 |
82 |
28体积、空间
83 | #icon-tijikongjian
84 |
85 |
86 | -
87 |
90 |
225默认头像
91 | #icon-morentouxiang
92 |
93 |
94 | -
95 |
98 |
406报表
99 | #icon-baobiao
100 |
101 |
102 | -
103 |
106 |
lock_fill
107 | #icon-lock_fill
108 |
109 |
110 |
111 |
112 |
113 |
symbol引用
114 |
115 |
116 |
这是一种全新的使用方式,应该说这才是未来的主流,也是平台目前推荐的用法。相关介绍可以参考这篇文章
117 | 这种用法其实是做了一个svg的集合,与另外两种相比具有如下特点:
118 |
119 | - 支持多色图标了,不再受单色限制。
120 | - 通过一些技巧,支持像字体那样,通过
font-size
,color
来调整样式。
121 | - 兼容性较差,支持 ie9+,及现代浏览器。
122 | - 浏览器渲染svg的性能一般,还不如png。
123 |
124 |
使用步骤如下:
125 |
第一步:引入项目下面生成的symbol代码:
126 |
127 |
第二步:加入通用css代码(引入一次就行):
128 |
<style type="text/css">
129 | .icon {
130 | width: 1em; height: 1em;
131 | vertical-align: -0.15em;
132 | fill: currentColor;
133 | overflow: hidden;
134 | }
135 | </style>
136 |
第三步:挑选相应图标并获取类名,应用于页面:
137 |
<svg class="icon" aria-hidden="true">
138 | <use xlink:href="#icon-xxx"></use>
139 | </svg>
140 |
141 |
142 |
143 |
144 |
--------------------------------------------------------------------------------
/src/assets/fonts/demo_unicode.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
32 |
IconFont 图标
33 |
34 |
35 | -
36 |
37 |
show-password
38 | 
39 |
40 |
41 | -
42 |
43 |
user
44 | 
45 |
46 |
47 | -
48 |
49 |
users
50 | 
51 |
52 |
53 | -
54 |
55 |
password-b
56 | 
57 |
58 |
59 | -
60 |
61 |
06商品
62 | 
63 |
64 |
65 | -
66 |
67 |
25单据
68 | 
69 |
70 |
71 | -
72 |
73 |
28体积、空间
74 | 
75 |
76 |
77 | -
78 |
79 |
225默认头像
80 | 
81 |
82 |
83 | -
84 |
85 |
406报表
86 | 
87 |
88 |
89 | -
90 |
91 |
lock_fill
92 | 
93 |
94 |
95 |
96 |
unicode引用
97 |
98 |
99 |
unicode是字体在网页端最原始的应用方式,特点是:
100 |
101 | - 兼容性最好,支持ie6+,及所有现代浏览器。
102 | - 支持按字体的方式去动态调整图标大小,颜色等等。
103 | - 但是因为是字体,所以不支持多色。只能使用平台里单色的图标,就算项目里有多色图标也会自动去色。
104 |
105 |
106 | 注意:新版iconfont支持多色图标,这些多色图标在unicode模式下将不能使用,如果有需求建议使用symbol的引用方式
107 |
108 |
unicode使用步骤如下:
109 |
第一步:拷贝项目下面生成的font-face
110 |
@font-face {
111 | font-family: 'iconfont';
112 | src: url('iconfont.eot');
113 | src: url('iconfont.eot?#iefix') format('embedded-opentype'),
114 | url('iconfont.woff') format('woff'),
115 | url('iconfont.ttf') format('truetype'),
116 | url('iconfont.svg#iconfont') format('svg');
117 | }
118 |
119 |
第二步:定义使用iconfont的样式
120 |
.iconfont{
121 | font-family:"iconfont" !important;
122 | font-size:16px;font-style:normal;
123 | -webkit-font-smoothing: antialiased;
124 | -webkit-text-stroke-width: 0.2px;
125 | -moz-osx-font-smoothing: grayscale;
126 | }
127 |
128 |
第三步:挑选相应图标并获取字体编码,应用于页面
129 |
<i class="iconfont">3</i>
130 |
131 |
132 | "iconfont"是你项目下的font-family。可以通过编辑项目查看,默认是"iconfont"。
133 |
134 |
135 |
136 |
137 |
138 |
139 |
--------------------------------------------------------------------------------
/src/assets/fonts/iconfont.css:
--------------------------------------------------------------------------------
1 |
2 | @font-face {font-family: "iconfont";
3 | src: url('iconfont.eot?t=1523541245904'); /* IE9*/
4 | src: url('iconfont.eot?t=1523541245904#iefix') format('embedded-opentype'), /* IE6-IE8 */
5 | url('data:application/x-font-woff;charset=utf-8;base64,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') format('woff'),
6 | url('iconfont.ttf?t=1523541245904') format('truetype'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
7 | url('iconfont.svg?t=1523541245904#iconfont') format('svg'); /* iOS 4.1- */
8 | }
9 |
10 | .iconfont {
11 | font-family:"iconfont" !important;
12 | font-size:16px;
13 | font-style:normal;
14 | -webkit-font-smoothing: antialiased;
15 | -moz-osx-font-smoothing: grayscale;
16 | }
17 |
18 | .icon-showpassword:before { content: "\ea3f"; }
19 |
20 | .icon-user:before { content: "\e89a"; }
21 |
22 | .icon-users:before { content: "\e8b5"; }
23 |
24 | .icon-3702mima:before { content: "\e66c"; }
25 |
26 | .icon-shangpin:before { content: "\e888"; }
27 |
28 | .icon-danju:before { content: "\e89b"; }
29 |
30 | .icon-tijikongjian:before { content: "\e89f"; }
31 |
32 | .icon-morentouxiang:before { content: "\e8c9"; }
33 |
34 | .icon-baobiao:before { content: "\e902"; }
35 |
36 | .icon-lock_fill:before { content: "\e709"; }
37 |
38 |
--------------------------------------------------------------------------------
/src/assets/fonts/iconfont.eot:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/lysimportant/vue_shop/c9a9ca0b08cdf850b8fc1ee1b3732b13302f5007/src/assets/fonts/iconfont.eot
--------------------------------------------------------------------------------
/src/assets/fonts/iconfont.js:
--------------------------------------------------------------------------------
1 | (function(window){var svgSprite='