晓旭鸿蒙开发踩坑记-1

381 阅读1分钟

1.双向绑定($$)有时和某条语句起冲突 例如Checkbox()的.select()属性如果想对状态变量进行双向绑定就不能和以下两条属性一起使用 .unselectedColor(Color.Pink)//设置边框颜色 .shape(CheckBoxShape.ROUNDED_SQUARE)//设置多选框的形状

2.Image(r(app.media.))属性的内容较为严谨,在进行数据抽离时如果想要将Image属性外层括号里面的数据都抽离,需要选择ResourceStrResource数据类型,如果想要抽离r('app.media.'))属性的内容较为严谨,在进行数据抽离时如果想要将Image属性外层括号里面的数据都抽离,需要选择ResourceStr或Resource数据类型,如果想要抽离r()括号内的属性,选择string数据类型就可以了,如果也选择ResourceStr或Resource会报错

3.ForEach的第三个参数(箭头函数) 规定一个唯一的下标删除某条数据之后,不影响后面数组内容 代码没问题 预览器不显示 (新建项目 从5.0更换到4.0)

4.页面路由导入依赖import router from '@ohos.router'和轻提示 import { promptAction } from '@kit.ArkUI'不能一起导入会导致页面路由router 后面写不出方法

5.编辑器版本更新后之前的项目文件打不开出现报错

ERROR: Failed :entry:default@PreviewArkTS...

 ERROR: default@PreviewArkTS watch work[1] failed.

原因:项目用了旧的sdk生成过缓存文件,

无效解决办法:

把 项目中的 .preview和.build两个文件夹删除,重新执行。

新增用户环境变量C:\Windows\system32

把整个min复制到新的项目中

解决办法:用新编辑器新建个项目,将之前的文件(pages)拷贝到新的项目里

6. 在方法req.request().then(res => {})的回调函数中如下两条代码不能一起执行

let obj: BookList = JSON.parse(JSON.stringify(res.result))

 promptAction.showToast({ message:obj.message , bottom: 350 })

这个是个弹窗提示,当时运行的效果是可以添加数据,但是数据添加成功后没有弹窗提示,也不会执行后续的返回页面方法

解决办法将接口由BookList 换为iBookInfoDetial两个接口如下图

image.png