uni-app uni-icons图标显示不出来

uni-app uni-icons图标显示不出来

操作步骤:

  1. 进入https://ask.dcloud.net.cn/article/39290中下载附件【uniapp-vue3-miniapp-plugin.zip】
  2. 安装uni-ui
  3. easycom模式注册组件
  4. 运行命令编译成支付宝插件
  5. uni-icons显示全是小方块

预期结果:

  • uni-icons图标正常显示

实际结果:

  • uni-icons显示全是小方块

bug描述:

用官方给的打包成小程序插件demo案例引入uni-ui后编译成支付宝小程序插件后uni-icons显示全是小方块

Image

信息类型 内容
产品分类 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

3 回复

感谢反馈,如果是手动引入而不是使用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 组件。如果没有安装,可以通过以下步骤安装:

  1. 在 HBuilderX 中,右键点击项目根目录,选择 使用命令行窗口打开所在目录
  2. 运行以下命令安装 uni-icons
    npm install [@dcloudio](/user/dcloudio)/uni-ui
    
  3. 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. 尝试重新编译项目

有时候,编译缓存可能导致组件无法正常显示。可以尝试以下操作:

  1. 在 HBuilderX 中,点击菜单栏的 运行 -> 重新运行到小程序/浏览器
  2. 或者删除 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>
回到顶部