【发布时间】:2022-01-06 01:16:35
【问题描述】:
我有一个多语言的 vue 应用程序(为此我使用了 i18n),我需要在不同的 css 文件中处理每种语言的字体系列。
我有一个想法,我可以有条件地导入 css 文件,但我不知道如何。
其他人对我的问题有任何想法或解决方案吗?
有两个像这样的不同 css 文件,每个都呈现不同的字体:
@font-face {
font-family: "Questrial";
src: url("../../fonts/Questrial-Regular.ttf");
}
@font-face {
font-family: "Galano_Grotesque_extra_Bold";
src: url("../../fonts/Galano_Grotesque_Bold.otf");
}
@font-face {
font-family: "Galano_Grotesque_Bold";
src: url("../../fonts/Galano_Grotesque_DEMO_Bold.otf");
}
换句话说,我的应用程序有“英语”和“波斯语”两种语言。 当应用语言环境为英语时,我需要渲染 en-css.css 文件,当语言环境为波斯语时,我需要渲染 fa-css.css 文件。
我很高兴听到你的想法:)
【问题讨论】:
-
您的应用程序是否根据您提供的语言正确设置了
html-tag 的lang属性?如果是,您可以使用attribute selector 根据值更改字体。 -
@FabianS。是的,它确实。谢谢
标签: javascript css vue.js vuejs2 vue-i18n