uni-app中uni-icons在新版本的APP中不显示 你们没遇到过吗

发布于 1周前 作者 yuanlaile 来自 Uni-App

uni-app中uni-icons在新版本的APP中不显示 你们没遇到过吗

操作步骤:

<uni-icons type="redo" size="20" color="#333"></uni-icons>正常书写,就不显示

预期结果:

显示图标

实际结果:

图标为空

bug描述:

uni-icons代码之前都是正常显示的,最近发现在APP中不显示了,请检查


| 信息类别       | 信息内容             |
|----------------|----------------------|
| 开发环境       | Windows              |
| 操作系统版本   | win7                 |
| IDE            | HBuilderX            |
| IDE版本        | 4.29                 |
| 手机系统       | Android              |
| 手机系统版本   | Android 12           |
| 手机厂商       | 小米                 |
| 手机机型       | 小米                 |
| 页面类型       | vue                  |
| vue版本        | vue2                 |
| 打包方式       | 云端                 |
| 项目创建方式   | HBuilderX            |

2 回复

新创建的项目用你的代码,试了下,没发现问题,你创建个新的试试? <template>
<view class="content">
<uni-icons type="redo" size="20" color="#333"></uni-icons>
</view>
</template>

<script> export default { data() { return { } }, onLoad() { }, methods: { } } </script>


在uni-app中,如果遇到uni-icons在新版本的APP中不显示的问题,这通常与图标的引用方式、资源文件的加载、或是版本更新后的兼容性问题有关。以下是一些可能的解决方案和代码示例,帮助你排查和修复这个问题。

1. 确认图标库是否已正确引入

首先,确保在项目的manifest.json文件中已经正确引入了uni-icons库。通常,这会在easycom配置部分进行:

"easycom": {
    "autoscan": true,
    "custom": {
        "^uni-(.*)": "@/static/uni_icons.svg#uni-$1"
    }
}

确保uni_icons.svg文件位于项目的static目录下,并且路径正确无误。

2. 检查图标的使用方式

在组件或页面中,使用uni-icons时,确保按照正确的语法进行引用。例如:

<template>
  <view>
    <image class="icon" :src="require('@/static/uni_icons.svg#uni-home')"></image>
  </view>
</template>

<script>
export default {
  // 组件的脚本部分
}
</script>

<style>
.icon {
  width: 24px;
  height: 24px;
}
</style>

注意,如果你使用的是Vue组件的语法糖,确保require路径和#后的图标名称正确。

3. 清理缓存并重新编译

有时候,开发工具的缓存可能会导致资源文件没有正确加载。尝试清理项目缓存并重新编译:

# 清理缓存(根据项目构建工具不同,命令可能有所不同)
npm run clean

# 重新编译项目
npm run dev

4. 检查新版本兼容性

如果问题出现在更新uni-app或相关依赖库后,检查更新日志和文档,确认是否有关于图标库使用的变更。可能需要更新你的引用方式或调整配置。

5. 使用网络图标资源作为备选

如果本地图标资源始终无法加载,可以考虑使用网络上的图标资源作为临时解决方案:

<template>
  <view>
    <image class="icon" src="https://example.com/path/to/uni-home-icon.png"></image>
  </view>
</template>

确保替换为有效的网络图标URL。

通过上述步骤,你应该能够定位并解决uni-icons在新版本APP中不显示的问题。如果问题依旧存在,建议查阅uni-app的官方社区或提交issue寻求更专业的帮助。

回到顶部