鸿蒙适配问题集合 #10424
Replies: 7 comments
-
计算属性不能使用箭头函数由于计算属性依赖 this,因此不能使用箭头函数代替普通函数,否则将导致报错。 button css color/border-radius 不生效用 text-color 代替 color
class 属性通过变量赋值,该变量如果是 'class1 class2',在渲染时只有 class1 会生效。自定义组件的参数格式是 hover-time 或者 hoverTime 时,组件都无法获取到值,必须是 hovertime 的格式才可以查阅文档后,发现解决方案是:camelCase (驼峰命名法) 的 prop 名,在外部父组件传递参数时需要使用 kebab-case (短横线分隔命名) 形式 自定义组件 Button 拿不到 value 值目前只能通过 props 传参 value 自定义组件点击事件无法触发,hover-class有时候会连续触发鸿蒙不支持宽度自适应,默认宽度就是100%鸿蒙不支持通过 line-height 撑起高度 |
Beta Was this translation helpful? Give feedback.
-
Cannot read property 'addEntry' of undefined 错误处理运行 taro build --type harmony --watch 后,出现 Cannot read property 'addEntry' of undefined 错误是由于 taro 命令指向的不是当前 taro 项目下的命令,可能是全局命令,这是只要使用绝对路径明确 build 命令是使用当前 Taro 项目下即可。
|
Beta Was this translation helpful? Give feedback.
-
自定义组件调用 this.$emit 后 Taro 组件读取 e.detail 为空的问题我在封装video组件时,直接将鸿蒙video组件作为自定义组件的根部,如下: // hml
<video id="{{id}}" @timeupdate="timeupdateCb"></video>
// js
timeupdateCb(){
this.$emit('timeupdate', {id: this.id})
}
// Taro Component
<Video onTimeUpdate={this.timeupdate}></Video> 经调试,Taro组件的 如果遇到类似问题,可以尝试将鸿蒙 video 组件用 div 包裹一下即可,如下: <div>
<video id="{{id}}" @timeupdate="timeupdateCb"></video>
</div> |
Beta Was this translation helpful? Give feedback.
-
开发组件、API 时请优先采用工具函数组件taro-harmony/src/components/components-harmony/utils
API@tarojs/shared
taro-harmony/src/apis/utils
|
Beta Was this translation helpful? Give feedback.
-
button组件中文本值无法生效的问题使用Taro编写button组件时,button中的value,即button中的文本值无法生效。 |
Beta Was this translation helpful? Give feedback.
-
在鸿蒙 IDE DevEco 中,使用 Remote device 设备,运行出现 entry-default build js failed 错误问题处理此问题先依次检查程序运行环境: 1. 是否使用 feat/harmony 分支下的 taro 命令创建 taro demo 对于能够正常使用 taro 命令 build 的同学来说可以忽略此条。但是有些同学使用的是下面这样的 绝对路径的 taro命令进行 build, 2. 是否鸿蒙IDE为最新beta版本。正常的release版本对api v6和api v7支持不友好 在做我们的鸿蒙适配需求的时候,要使用 DevEco Studio 3.0 Beta1 版本的 IDE。不然有些 api 会不支持。下载 3. 鸿蒙IDE中是否下载和配置相应版本的SDK 此项特别是开发 api 适配的同学要注意的。 配置 sdk 版本
4. 最后需要注意的就是,在 /taro/taro-harmony/src/program.ts 中增加所使用的鸿蒙模块的 external
|
Beta Was this translation helpful? Give feedback.
-
远程真机指向的文档,https://developer.harmonyos.com/cn/docs/documentation/doc-guides/ide_debug_device-0000001053822404#section837891802519,直接忽略第一步就行。 |
Beta Was this translation helpful? Give feedback.
-
一个可更改颜色的icon组件
鸿蒙 image 组件支持使用svg图片为路径
但是这样展示的 svg 大小是根据 svg 里面预设的宽高显示,我们无法控制大小,所以需要将 svg 文件里面写死的
![image](https://user-images.githubusercontent.com/20769230/137286548-37e2260b-4da8-4dc2-8679-91c6c3d783a2.png)
width
,以及height
删除,然后设置image
样式的宽高即可然后可以利用
image-fill
样式属性配置自定义颜色,需要注意的是,svg图片文件内的fill属性颜色值在渲染时将被替换为image-fill
所配的颜色值,且仅对 svg 图片内显示声明的fill
属性生效。所以要检查一下svg是否有fill
属性,如果没有便不会生效,可以手动加一个自定义鸿蒙组件data获取props问题
我们在做自定义组件时,会在js中获取
props
值作为data
的默认值,此时data
的定义我们需要使用Function
。错误示范:
正确示范:
Beta Was this translation helpful? Give feedback.
All reactions