vue引入iconfont不显示

本文介绍了当在线引入Iconfont后页面显示为方块的常见问题及解决方法。首先确保在全局app.vue中正确引入了Iconfont的CSS样式,然后在使用Iconfont图标的地方,如div元素内插入iconfont代码,并赋予class为'iconfont'。通过这些步骤,可以解决图标无法正常显示的问题。

引入在线iconfont后页面显示方块
解决方法:在app.vue中引入css样式与在线地址后
在要引入iconfont的页面中,引入iconfont的地方,比如在div里放入iconfont代码,给div添加class:class="iconfont"

### 如何在 Vue 项目中正确引入 Iconfont 的 JS 文件 要在 Vue 项目中正确引入 `iconfont.js` 文件并使用其中的图标,可以通过以下方式实现: #### 方法一:通过 `createFromIconfontCN` 动态加载 可以利用 Ant Design Vue 提供的 `createFromIconfontCN` 方法来动态加载 `iconfont.js` 文件。这种方式适合在线环境。 以下是具体代码示例: ```javascript import { createFromIconfontCN } from &#39;@ant-design/icons-vue&#39;; const IconFont = createFromIconfontCN({ scriptUrl: &#39;//at.alicdn.com/t/font_8fb87iudi.js&#39;, // 替换为你自己的线上地址 }); export default { components: { IconFont, }, }; ``` 上述代码会自动加载指定的 `scriptUrl` 地址,并将其注册为组件以便后续使用[^1]。 --- #### 方法二:本地化处理 `iconfont.js` 如果希望将 `iconfont.js` 文件作为静态资源嵌入到项目中,则需按照以下步骤操作: 1. **下载 `iconfont.js` 文件** 登录 [iconfont.cn](https://www.iconfont.cn/) 并进入对应的项目页面,复制生成的 JavaScript 链接内容保存为本地文件(如 `src/assets/iconfont.js`)[^2]。 2. **修改 `@font-face` 定义** 打开项目的 CSS 文件(通常命名为 `iconfont.css`),并将其中的字体路径更新为相对路径或绝对路径。例如: ```css @font-face { font-family: &#39;iconfont&#39;; src: url(&#39;/static/fonts/iconfont.eot&#39;); src: url(&#39;/static/fonts/iconfont.eot?#iefix&#39;) format(&#39;embedded-opentype&#39;), url(&#39;/static/fonts/iconfont.woff2&#39;) format(&#39;woff2&#39;), url(&#39;/static/fonts/iconfont.woff&#39;) format(&#39;woff&#39;), url(&#39;/static/fonts/iconfont.ttf&#39;) format(&#39;truetype&#39;), url(&#39;/static/fonts/iconfont.svg#iconfont&#39;) format(&#39;svg&#39;); } ``` 如果遇到 H5 或移动端无法正常显示的情况,可以在 URL 前添加协议头 `https:` 来解决兼容性问题[^3]。 3. **在 Vue 组件中引入** 将 `iconfont.css` 和 `iconfont.js` 添加至项目入口文件(如 `main.js`)。例如: ```javascript import &#39;@/assets/iconfont.css&#39;; // 引入样式表 import &#39;@/assets/iconfont.js&#39;; // 引入脚本 ``` 4. **使用图标类名** 在模板中直接应用对应图标的类名即可渲染图标。例如: ```html <i class="iconfont icon-example"></i> ``` --- #### 注意事项 - 确保 `iconfont.js` 文件已成功加载,可通过浏览器开发者工具查看网络请求状态。 - 若采用离线模式,请确认所有依赖的字体文件均已上传至服务器目录。 - 对于生产环境部署,建议优化静态资源路径以减少跨域访问带来的性能损耗。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值