uni-app 3090920231225001版本和最新稳定版本 通过uni_modules导入的uni-icons组件图标在app手机端不显示
uni-app 3090920231225001版本和最新稳定版本 通过uni_modules导入的uni-icons组件图标在app手机端不显示
操作步骤
正常操作就不显示
预期结果
正常展示
实际结果
不正常展示
bug描述
3090920231225001版本和最新稳定版本,通过uni_modules导入的uni-icons组件图标在app手机端不显示,显示为叉号
信息类别 | 详情 |
---|---|
产品分类 | uniapp/App |
PC开发环境操作系统 | Mac |
PC开发环境操作系统版本号 | macOS Monterey 12.7.4 |
手机系统 | Android |
手机系统版本号 | Android 13 |
手机厂商 | 小米 |
手机机型 | Mi 11 Lite |
页面类型 | vue |
vue版本 | vue2 |
打包方式 | 云端 |
项目创建方式 | CLI |
CLI版本号 | >= 2.6.14 < 2.7 |
我的也是,请问你的怎么解决的
我的也是,请问你的怎么解决的
针对您提到的uni-app 3090920231225001版本和最新稳定版本中通过uni_modules
导入的uni-icons
组件图标在app手机端不显示的问题,这通常可能与组件的引入方式、样式冲突、资源加载等问题有关。以下是一些可能的解决方案,结合代码案例来展示如何确保图标正确显示。
1. 确保正确引入uni-icons
首先,确保你的项目中已经正确安装了uni-icons
模块。可以通过以下命令安装(如果尚未安装):
npm install @dcloudio/uni-ui
然后在pages.json
或相应的页面配置中引入uni-icons
:
{
"easycom": {
"autoscan": true,
"custom": {
"^uni-(.*)": "@dcloudio/uni-ui/lib/uni-$1/uni-$1.vue"
}
}
}
2. 使用图标组件
在你的页面中,按照以下方式使用uni-icons
组件:
<template>
<view>
<uni-icons type="home" size="30" color="#000"></uni-icons>
</view>
</template>
<script>
export default {
name: 'MyComponent'
}
</script>
<style scoped>
/* 确保样式没有被其他规则覆盖 */
</style>
3. 检查样式冲突
有时图标不显示可能是因为样式被其他CSS规则覆盖。你可以尝试增加图标的样式优先级,或者检查是否有全局样式影响了图标的显示。例如:
/* 在全局样式文件中添加 */
.uni-icon {
font-family: 'uni-icons' !important;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
4. 资源加载检查
确保打包后的资源文件(包括字体文件)被正确包含在了App包中,并且路径没有被错误地修改。你可以查看打包后的资源文件夹,确认uni-icons
相关的字体文件是否存在。
5. 清理缓存并重启
有时候,开发环境或模拟器/真机的缓存可能导致资源加载不正确。尝试清理项目缓存,重启开发服务器和模拟器/真机。
如果以上方法仍然无法解决问题,建议检查uni-app和uni-ui的官方文档或社区,看看是否有其他开发者遇到并解决了类似的问题。