当前位置: 首页 > news >正文

【HarmonyOS】Component组件引入报错 does not meet UI component syntax.

【HarmonyOS】Component组件引入报错

一、问题背景

有时会碰到引入组件时,无法import引入组件,导致引入的组件报错。

或者提示does not meet UI component syntax. (不符合UI组件语法。)


在这里插入图片描述
如下图所示,在引入组件时,在同一个类中声明的组件,引入不会报错,但是单独创建组件文件的类反而会报错。
在这里插入图片描述
在这里插入图片描述

二、解决方案:

上图问题实际上是引入的组件,引入失效导致。在鸿蒙ArkTS语法中,不同的类文件引入,需要设置export进行打开,否则默认其他类是无法引入该文件。

只需要在单独的组件声明类前,加入export 即可。

为了方便引用,还可以加入default进行声明。这样就会导入类名一致的组件了。这样将鼠标放到报错处,还可以方便的自动导包。

在这里插入图片描述


export struct TestChildView{build() {Text("测试view1").fontSize(50).fontWeight(FontWeight.Bold)}
}
import TestChildView1 from '../view/TestChildView1'

struct TextPage {build() {Column() {TestChildView()TestChildView1()}.height('100%').width('100%').justifyContent(FlexAlign.Center)}
}
struct TestChildView{build() {Text("测试view").fontSize(50).fontWeight(FontWeight.Bold)}
}
http://www.lryc.cn/news/498451.html

相关文章:

  • vue3项目最新eslint9+prettier+husky+stylelint+vscode配置
  • 备赛蓝桥杯--算法题目(3)
  • CSS中要注意的样式效果
  • 【NIPS2024】Unique3D:从单张图像高效生成高质量的3D网格
  • 使用Kubernetes部署Spring Boot项目
  • 基于VTX356语音识别合成芯片的智能语音交互闹钟方案
  • git将一个项目的文件放到另一个项目的文件夹下
  • Cannon.js 从入门到精通
  • 深入理解 TCP 标志位(TCP Flags)
  • K8S,StatefulSet
  • JavaScript动态网络爬取:深入解析与实践指南
  • MySql:Centos7安装MySql
  • Vector软件CANdb++的信号起始位Bug
  • elasticsearch-7.14.0集群部署+kibana
  • 如何给GitHub的开源项目贡献PR
  • 神经网络-CNN
  • 4.Vue-------this.$set()的使用和详细过程-------vue知识积累
  • 服务器上的常见Linux命令教程
  • 汽车总线协议分析-FlexRay总线
  • Java 集合:强大的数据管理工具
  • FFmpeg 4.3 音视频-多路H265监控录放C++开发十九,ffmpeg复用
  • python之Django连接数据库
  • 基于Springboot+Vue的在线答题闯关系统
  • 声音克隆GPT-SoVITS
  • 【STM32 Modbus编程】-作为主设备读取保持/输入寄存器
  • 前端开发入门指南Day 17:TypeScript高级类型(泛型,类型守卫,Partial<T>和 Required<T>等)
  • flex布局容易忽略的角色作用
  • 如何开发高效的企业内训APP?教育培训系统源码搭建实战详解
  • 【软考网工笔记】网络基础理论——传输层
  • 如何预防服务器后台爆破攻击