我目前正在建立一个VueJS单页网页应用程序,我是自我托管的材料图标,如这是如此的帖子。我使用webpack v3.6捆绑我的资产,并使用"prerender-spa-plugin": "^3.4.0"预渲染我的一些路线,为SEO的目的。
我面临的问题是,当我在手机上加载我的web应用程序(即iOS)时,材料图标永远不会加载,并且保持在以下状态。当出现这种情况时,刷新页面似乎无法解决问题。通常情况下,我需要等待一段时间才能打开不同的浏览器并加载相同的页面,才能再次正确加载图标。然而,也有一些情况下,图标加载成功。更令人困惑的是,当我在手机上访问我的网站时,这个问题似乎严格地影响了我(因为我只拥有一台iOS设备,所以我还没有机会在安卓上进行测试)。我从来没有用过任何桌面浏览器来解决这个问题。我是不是不正确地自我托管资料图标,这就是为什么会发生这种情况?

下面是我的_fonts.scss文件中的CSS。正如你所看到的,我已经通过npm安装了"material-design-icons": "^3.0.1",我的urls指向了“材料设计图标”包中的字体文件。
@font-face {
font-family: 'Material Icons';
font-style: normal;
font-weight: 400;
src: url("~material-design-icons/iconfont/MaterialIcons-Regular.eot"); /* For IE6-8 */
src: local('Material Icons'),
local('MaterialIcons-Regular'),
url("~material-design-icons/iconfont/MaterialIcons-Regular.woff2") format('woff2'),
url("~material-design-icons/iconfont/MaterialIcons-Regular.woff") format('woff'),
url("~material-design-icons/iconfont/MaterialIcons-Regular.ttf") format('truetype');
}
.material-icons {
font-family: 'Material Icons';
font-weight: normal;
font-style: normal;
font-size: 16px; /* Preferred icon size */
display: inline-block;
line-height: 1;
text-transform: none;
letter-spacing: normal;
word-wrap: normal;
white-space: nowrap;
direction: ltr;
/* Support for all WebKit browsers. */
-webkit-font-smoothing: antialiased;
/* Support for Safari and Chrome. */
text-rendering: optimizeLegibility;
/* Support for Firefox. */
-moz-osx-font-smoothing: grayscale;
/* Support for IE. */
font-feature-settings: 'liga';
}我的app.scss文件只是以以下方式导入_fonts.scss文件。
@import "fonts";发布于 2019-10-10 05:55:39
把这个放在你的标题中:
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">示例:
<i class="material-icons">add</i>官方链接。材料图标
https://stackoverflow.com/questions/58314941
复制相似问题