Iconfont 的支持情况

使用方式

定义 iconfont 样式:

  1. // 本地字体
  2. @font-face {
  3. font-family: 'fontLocal';
  4. src: url('../../../assets/fonts/font.ttf');
  5. }
  6. // 远程地址
  7. @font-face {
  8. font-family: 'fontOnline';
  9. src: url(https://ss.qunarzz.com/yo/font/1.0.3/font.ttf);
  10. }
  11. .iconfont-local {
  12. font-family: 'fontLocal';
  13. }
  14. .iconfont-online {
  15. font-family: 'fontOnline';
  16. }

定义组件:

  1. import React from '@react';
  2. import './index.scss';
  3. class P extends React.Component {
  4. render() {
  5. return (<div>
  6. <p>本地字体</p>
  7. <div className="iconfont-local">&#xe351;</div>
  8. <div className="iconfont-local">&#xe351;</div>
  9. <p>远程字体</p>
  10. <div className="iconfont-online">&#xf077;</div>
  11. <div className="iconfont-online">&#xf078;</div>
  12. </div>);
  13. }
  14. }
  15. export default P;

需要注意的点

  • 字体图标文件必须放在 assets 目录下。

  • 为了兼容快应用,字体文件应仅使用 ttf(TrueType) 格式字体且不要加 format 属性,参考上面的示例。

  • 使用远程 iconfont 时必须填写完整的 url 地址,不能省略前面的 http 或者 https。

  • 因为娜娜奇的样式是组件封闭的,为了能够共用 iconfont 相关的样式,我们推荐建立一个公共的 iconfont 样式文件,然后在需要使用 iconfont 的组件里通过 @import 引入该样式。

支持情况

本地远程
微信小程序
支付宝小程序
百度小程序
快应用