NativeScript Vue - Material 设计图标未显示

NativeScript Vue - Material Design Icons not showing

在assets/fonts中,我有materialdesignicons-webfont.ttf,在assets/css中,我有materialdesignicons.css。最后在 main.js 中,我有以下内容:

import {TNSFontIcon, fonticon} from 'nativescript-fonticon';

TNSFontIcon.debug = true;
TNSFontIcon.paths = {
  'mdi': './assets/css/materialdesignicons.css'
};
TNSFontIcon.loadCss();

Vue.filter('fonticon', fonticon);

我正在使用如下图标:

<Label class="mdi" :text="'mdi-youtube' | fonticon" style="color: #fff;font-size: 40px;" />

但是,图标根本不显示。

顺便说一下,我从 https://github.com/Templarian/MaterialDesign-Webfont/tree/master/css 中抓取了 css。

请帮忙!

将这些行添加到您的 CSS、

.mdi {
  font-family: "Material Design Icons", "materialdesignicons-webfont";
}

基本上就是你项目中的后记名称,字体文件名。此外,您必须使用 fonts 目录而不是 assets/fonts,默认情况下,fonts 目录下的文件仅在应用程序启动时自动注册。