uni-app引入uview组件显示undefined

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

uni-app引入uview组件显示undefined

信息类别 详情
产品分类 uniapp/App
PC开发环境 Windows
PC版本号 3.4.7.20220422
HBuilderX类型 Alpha
HBuilderX版本 3.4.7
手机系统 Android
手机系统版本 Android 11
手机厂商 OPPO
手机机型 oppoA11
页面类型 vue
vue版本 vue2
打包方式 云端
项目创建方式 HBuilderX

操作步骤:

  • 打测试包 用手机打开

预期结果:

  • 没有undefined 组件弹框正常显示

实际结果:

  • 弹框不能出现 显示undefined

bug描述:

uniapp 引用uview组件 进入页面就会出现undefined 在电脑预览到浏览器 显示正常 一打包到手机上 打开就显示undefined

image image


13 回复

我也遇到了,循环多次调用一个组件h5正常app打开随机显示undefined


请问解决了吗

我也遇到这个问题

请问解决了吗

咋解决的啊

由u-icon 源码可知
// #ifdef APP-NVUE
// nvue通过weex的dom模块引入字体,相关文档地址如下:
// https://weex.apache.org/zh/docs/modules/dom.html#addrule
// const fontUrl = ‘https://at.alicdn.com/t/font_2225171_8kdcwk4po24.ttf’ // 修改前
const fontUrl = require(’./font_2225171_8kdcwk4po24.ttf’)
const domModule = weex.requireModule(‘dom’)
domModule.addRule(‘fontFace’, {
‘fontFamily’: “uicon-iconfont”,
‘src’: url('${fontUrl}')
})
// #endif

....  

/* #ifndef APP-NVUE */  
// 非nvue下加载字体  
@font-face {  
    font-family: 'uicon-iconfont';  
    // src: url('https://at.alicdn.com/t/font_2225171_8kdcwk4po24.ttf') format('truetype');  // 修改前  
    src: url('./font_2225171_8kdcwk4po24.ttf') format('truetype');  
}  

/* #endif */

官方使用的是阿里云图标库的线上库,将线上库下载到项目中即可

你好,我这里遇到了类似的问题,u-button在某些时刻会显示‘undefined’。 但是项目中已引入iconfont文件,请问这种情况需如何解决啊,感谢

回复 此用户无昵称: 求。遇到了同样的问题,解决了么?

能具体描述问题吗,提供效果截图和代码截图可以高效率解决问题

可以试试组件加个延时渲染

求解,同样问题 ,解决了吗

在使用 uni-app 引入 uView 组件时,如果出现 undefined 的问题,可能是由于以下几个原因导致的。你可以按照以下步骤进行排查和解决:

1. 确保正确安装 uView

首先,确保你已经正确安装了 uView。你可以通过以下命令安装 uView

npm install uview-ui

2. 在 main.js 中引入 uView

main.js 文件中,确保你已经正确引入了 uView 并进行了配置:

import uView from 'uview-ui';
Vue.use(uView);

3. 在 pages.json 中配置 easycom

uView 使用了 easycom 自动引入组件的方式,确保在 pages.json 中配置了 easycom

{
  "easycom": {
    "^u-(.*)": "uview-ui/components/u-$1/u-$1.vue"
  }
}

4. 在页面中使用 uView 组件

在页面中使用 uView 组件时,确保组件的标签名正确。例如,使用 u-button 组件:

<template>
  <view>
    <u-button type="primary">点击我</u-button>
  </view>
</template>

5. 检查 uView 版本

确保你使用的 uView 版本与 uni-app 版本兼容。如果版本不兼容,可能会导致组件无法正常显示。

6. 清除缓存并重新编译

有时候,缓存可能会导致组件无法正常加载。你可以尝试清除缓存并重新编译项目:

npm run dev:mp-weixin

或者使用 HBuilderX 的 清除缓存并重新编译 功能。

7. 检查网络问题

如果你是通过 CDN 引入 uView,确保网络连接正常,能够正确加载 uView 的资源。

8. 查看控制台错误信息

打开浏览器的开发者工具,查看控制台是否有任何错误信息。错误信息可能会提供更多关于问题的线索。

9. 确保 uView 样式正确引入

确保 uView 的样式文件已经正确引入。你可以在 App.vue 中引入 uView 的样式:

<style lang="scss">
[@import](/user/import) "uview-ui/index.scss";
</style>
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!