動態(tài)加載CSS腳本

問題:有一些日語文字だめ正確顯示

image.png
原因:是字體問題,現(xiàn)在用的字體不能支持某些字符的顯示
解決:添加日文輸入法
問題:日文輸入法會影響其他的語言下的樣式
解決:根據(jù)系統(tǒng)當(dāng)前語言切換不同的字體樣式
實現(xiàn)1:js中拿到當(dāng)前語言,動態(tài)require文件
問題:本地測試ok,但是線上環(huán)境無論何時都會加載文件,導(dǎo)致一直是日語的樣式
原因:暫時沒搞明白
實現(xiàn)2:js中拿到當(dāng)前語言,判斷為日語時加載css腳本
const JA = `
  body {
    font-family: "Monospaced Number", "Microsoft YaHei", Meiryo, Osaka, "MS Pゴシック", "MS PGothic", sans-serif, "メイリオ", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Helvetica Neue", Helvetica, Arial !important;
  }
  .ant-tabs, .ant-table, .ant-form-item, .ant-collapse, .ant-input, .ant-pagination, .ant-select, .ant-modal, .ant-form-item {
    font-family: "Monospaced Number", "Microsoft YaHei", Meiryo, Osaka, "MS Pゴシック", "MS PGothic", sans-serif, "メイリオ", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Helvetica Neue", Helvetica, Arial !important;
  }
  input, button, select, optgroup, textarea {
    font-family: "Monospaced Number", "Microsoft YaHei", Meiryo, Osaka, "MS Pゴシック", "MS PGothic", sans-serif, "メイリオ", "Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Helvetica Neue", Helvetica, Arial !important;
  }
`;
export { JA };
import { JA } from './assets/styles/StyleStr';

const getCurrentFont = () => {
  const curLanguage = getCurrentLanguage();
  if ( curLanguage === 'jp_JP' ) {
    loadStyleString(JA);
  }
};

 /**
     * 動態(tài)加載css腳本
     * @param {string} cssText css樣式
     */
  function loadStyleString(cssText) {
    const style = document.createElement("style");
    style.type = "text/css";
    // firefox、safari、chrome和Opera
    style.appendChild(document.createTextNode(cssText));
    document.getElementsByTagName("head")[0].appendChild(style);
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 用兩張圖告訴你,為什么你的 App 會卡頓? - Android - 掘金 Cover 有什么料? 從這篇文章中你...
    hw1212閱讀 14,050評論 2 59
  • 用到的組件 1、通過CocoaPods安裝 2、第三方類庫安裝 3、第三方服務(wù) 友盟社會化分享組件 友盟用戶反饋 ...
    SunnyLeong閱讀 15,199評論 1 180
  • 16宿命:用概率思維提高你的勝算 以前的我是風(fēng)險厭惡者,不喜歡去冒險,但是人生放棄了冒險,也就放棄了無數(shù)的可能。 ...
    yichen大刀閱讀 7,969評論 0 4
  • 公元:2019年11月28日19時42分農(nóng)歷:二零一九年 十一月 初三日 戌時干支:己亥乙亥己巳甲戌當(dāng)月節(jié)氣:立冬...
    石放閱讀 7,491評論 0 2

友情鏈接更多精彩內(nèi)容