uni-app uni-icons图标显示不出来
uni-app uni-icons图标显示不出来
操作步骤:
- 进入https://ask.dcloud.net.cn/article/39290中下载附件【uniapp-vue3-miniapp-plugin.zip】
- 安装uni-ui
- easycom模式注册组件
- 运行命令编译成支付宝插件
- uni-icons显示全是小方块
预期结果:
- uni-icons图标正常显示
实际结果:
- uni-icons显示全是小方块
bug描述:
用官方给的打包成小程序插件demo案例引入uni-ui后编译成支付宝小程序插件后uni-icons显示全是小方块

| 信息类型 | 内容 | 
|---|---|
| 产品分类 | uniapp/小程序/阿里 | 
| PC开发环境操作系统 | Windows | 
| PC开发环境操作系统版本号 | 11 | 
| 第三方开发者工具版本号 | 3.8.3 | 
| 基础库版本号 | 1 | 
| 项目创建方式 | CLI | 
| CLI版本号 | 5.0.8 | 
更多关于uni-app uni-icons图标显示不出来的实战教程也可以访问 https://www.itying.com/category-93-b0.html
感谢反馈,如果是手动引入而不是使用easycom自动引入还会复现该问题吗
更多关于uni-app uni-icons图标显示不出来的实战教程也可以访问 https://www.itying.com/category-93-b0.html
手动引入也有问题,都显示不出来
在 uni-app 中使用 uni-icons 组件时,如果图标无法显示,可能是由于以下几个原因导致的。你可以按照以下步骤进行排查和解决:
1. 检查是否正确引入 uni-icons 组件
确保你已经在页面或组件中正确引入了 uni-icons 组件。
<template>
  <view>
    <uni-icons type="contact" size="30"></uni-icons>
  </view>
</template>
<script>
import uniIcons from '@/components/uni-icons/uni-icons.vue'; // 确保路径正确
export default {
  components: { uniIcons }
};
</script>
2. 检查 uni-icons 组件是否已安装
确保你已经安装了 uni-icons 组件。如果没有安装,可以通过以下步骤安装:
- 在 HBuilderX 中,右键点击项目根目录,选择 使用命令行窗口打开所在目录。
- 运行以下命令安装 uni-icons:npm install [@dcloudio](/user/dcloudio)/uni-ui
- 在 pages.json中全局引入uni-icons:{ "easycom": { "autoscan": true, "custom": { "uni-icons": "[@dcloudio](/user/dcloudio)/uni-ui/lib/uni-icons/uni-icons.vue" } } }
3. 检查图标类型是否正确
确保 type 属性值是正确的图标名称。例如,type="contact" 是有效的图标名称,而 type="abc" 可能无效。
4. 检查组件样式是否被覆盖
检查是否有自定义样式覆盖了 uni-icons 的默认样式,导致图标无法显示。例如:
/* 确保没有以下样式 */
uni-icons {
  display: none;
}
5. 检查网络问题(如果是字体图标)
如果 uni-icons 使用的是字体图标,确保网络正常,字体文件可以正确加载。
6. 检查 HBuilderX 版本
确保你使用的是最新版本的 HBuilderX,旧版本可能存在兼容性问题。
7. 尝试重新编译项目
有时候,编译缓存可能导致组件无法正常显示。可以尝试以下操作:
- 在 HBuilderX 中,点击菜单栏的 运行->重新运行到小程序/浏览器。
- 或者删除 unpackage文件夹,重新编译项目。
8. 调试工具排查
使用浏览器的开发者工具(F12)或微信开发者工具,检查元素是否正确渲染,是否有错误提示。
9. 使用其他图标库作为替代
如果问题仍然无法解决,可以考虑使用其他图标库,例如 uni-app 自带的 uni-icons 或其他第三方图标库(如 FontAwesome)。
<template>
  <view>
    <i class="fa fa-user"></i> <!-- 使用 FontAwesome 图标 -->
  </view>
</template>
<script>
export default {
  data() {
    return {};
  }
};
</script>
<style>
[@import](/user/import) url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css');
</style> 
        
       
                     
                   
                    

