css - 在 VueJS 中导入带有字体的 CSS 文件

标签 css fonts vue.js font-face vue-component

我有一个 Vue 应用程序,我想使用线条优美的字体。但是在我的组件 App.vue 中,我以这种方式导入 css 文件字体:

@import 'assets/fonts/line-awesome/css/line-awesome.min.css'; 

我的问题是没有显示任何错误,但我的字体没有加载到我的应用程序中。

在那个 css 文件中,它包含这个字体:

@font-face {
  font-family: "LineAwesome";
  src: url("../fonts/line-awesome.eot?v=1.1.");
  src: url("../fonts/line-awesome.eot??v=1.1.#iefix") format("embedded-opentype"),
       url("../fonts/line-awesome.woff2?v=1.1.") format("woff2"),
       url("../fonts/line-awesome.woff?v=1.1.") format("woff"),
       url("../fonts/line-awesome.ttf?v=1.1.") format("truetype"),
       url("../fonts/line-awesome.svg?v=1.1.#fa") format("svg");
  font-weight: normal;
  font-style: normal;
}

现在我不知道我的问题是因为我的路径设置错误还是我需要在我的应用程序中进行额外的配置。

关于如何修复它的一些想法?

最佳答案

将您的文件放在静态目录下并链接

@import '/staic/fonts/line-awesome/css/line-awesome.min.css';

static/中的文件根本不会被 Webpack 处理:它们被直接复制到它们的最终目的地,具有相同的文件名。

line-awesome CSS 和字体的一些严重问题。即使我使用带有源 css 和字体 ( http://maxcdn.icons8.com/fonts/line-awesome/1.1/line-awesome.zip ) 的普通简单 HTML 站点进行加载,它也会将框符号作为图标。

我用于测试源的示例代码如下

<html>
<head>
  <link rel="stylesheet" href="./la/css/line-awesome-font-awesome.css">
</head>
<body>
<i class="fa fa-file-word-o"></i>
</body>
</html>

输出如下

Output of line awesome

但是如果你像下面这样使用cdn

<link rel="stylesheet" href="https://maxcdn.icons8.com/fonts/line-awesome/1.1/css/line-awesome-font-awesome.min.css">

关于css - 在 VueJS 中导入带有字体的 CSS 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46176715/

相关文章:

css - rails 5 : form_for select field tag with select class

css - IE 10 中的布局损坏。Firefox、Opera、Safari 和 Chrome 运行良好

javascript - 更改元素内的文本后如何重复动画?

python - python导入excel文件并识别内容有删除线的单元格

vue.js - Vuex Mutations 和 Airbnb eslint

javascript - 创建具有相同样式但内容不同的多个模态窗口?

c# - 如何从 html/css 样式字符串(即 : Futura, Verdana、Arial)在 C# winforms 控件(例如 TextBox)中设置 FontFamily

fonts - 在 IIS 上仅为字体文件启用 CORS

javascript - 用于页面路由器的 vue-spinner

javascript - 如何在 vue 路由器的查询参数中使用加号而不是 %20 ?