深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
既有适合小白学习的零基础资料,也有适合3年以上履历的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!
由于文件比较多,这里只是将部分目次截图出来,全套包含大厂面经、学习笔记、源码课本、实战项目、大纲路线、解说视频,并且后续会连续更新
必要这份系统化的资料的朋友,可以戳这里获取
}
}, item => item)
}
.height(‘100%’).margin({ top: 12 })
}
// Navigation组件默以为自适应模式,此时mode属性为NavigationMode.Auto。自适应模式下,当设备宽度大于520vp时,Navigation组件采用分栏模式,反之采用单页面模式。
.mode(NavigationMode.Auto)
.hideTitleBar(true)
.hideToolBar(true)
}
.height(‘100%’)
}
- 通过添加组件NavDestination,创建内容栏并添加文本。 NavRouter包含两个子组件,其子组件即为实现分栏效果的组件,此中第二个子组件必须为NavDestination,用于显示导航内容区(第一个即可理解为为导航栏,第二个组件可理解为内容区); 内容区部分代码:
build() {
Column() {
Navigation() {
…
// 导航组件,默认提供点击相应处理
NavRouter() {
// 导航区内容
…
// NavRouter组件的子组件,用于显示导航内容区。
NavDestination() {
// 内容区
ForEach([0, 1], (item: number) => {
Flex({ direction: FlexDirection.Row }) {
Row() {
Image($r(‘app.media.icon2’))
.width(40)
.height(40)
.borderRadius(40)
.margin({ right: 15 })
Text(‘今天幸运数字’ + index.toString())
.fontSize(20)
.height(40)
.backgroundColor(‘#f1f9ff’)
.borderRadius(10)
.padding(10)
}
.padding({ left: 15 })
.margin({ top: 15 })
}
}, item => item)
…
}
// 设置内容区标题
.title(this.NavigationTitle(index))
}
}
// Navigation组件默以为自适应模式,此时mode属性为NavigationMode.Auto。自适应模式下,当设备宽度大于520vp时,Navigation组件采用分栏模式,反之采用单页面模式。
.mode(NavigationMode.Auto)
.hideTitleBar(true)
.hideToolBar(true)
}
.height(‘100%’)
}
- 内容地域的补充:完善内容地域文本组件。 详细代码块如下:
…
Column() {
TextArea({
placeholder: ‘请输入笔墨’,
})
.placeholderFont({ size: 16, weight: 400 })
.width(‘100%’)
.height($r(“app.float.heightFloat”))
.fontSize(16)
.fontColor(‘#182431’)
.backgroundColor(‘#FFFFFF’)
.borderRadius(0)
}
.margin({ top: KaTeX parse error: Expected 'EOF', got '}' at position 31: …rHeightFloat") }̲) .height(r(“app.float.ColHeightFloat”))
.justifyContent(FlexAlign.End)
…
完备代码
示例完备代码如下:
@Entry
@Component
struct NavigationExample {
@State arr: number[] = [0, 1, 2, 3, 4, 5]
@State dex: number = 0
@Builder NavigationTitle(index) {
Column() {
Row() {
Text(‘互动交流’ + index + ‘群’)
.fontColor(‘#182431’)
.fontSize(20)
}
}
.width($r(“app.float.titHeightFloat”))
}
build() {
Column() {
Navigation() {
Text(‘联系人(’ + this.arr.length + ‘)’)
.fontWeight(500)
.margin({ top: 10, right: 10, left: 19 })
.fontSize(17)
List({ initialIndex: 0 }) {
// 通过ForEach循环渲染导航栏内容
ForEach(this.arr, (item: number, index: number) => {
ListItem() {
// 导航组件,默认提供点击相应处理
NavRouter() {
// 导航区内容
Column() {
Row() {
Image($r(‘app.media.icon1’))
.width(35)
.height(35)
.borderRadius(35)
.margin({ left: 3, right: 10 })
Text(‘互动交流’ + item + ‘群’)
.fontSize(22)
.textAlign(TextAlign.Center)
}
.padding({ left: 10 })
.width(‘100%’)
.height(80)
.backgroundColor(this.dex == index ? ‘#eee’ : ‘#fff’)
Divider().strokeWidth(1).color(‘#F1F3F5’)
}.width(‘100%’)
// NavRouter组件的子组件,用于显示导航内容区。
NavDestination() {
ForEach([0, 1], (item: number) => {
Flex({ direction: FlexDirection.Row }) {
Row() {
Image($r(‘app.media.icon2’))
.width(40)
.height(40)
.borderRadius(40)
.margin({ right: 15 })
Text(‘今天幸运数字’ + index.toString())
.fontSize(20)
.height(40)
.backgroundColor(‘#f1f9ff’)
.borderRadius(10)
.padding(10)
}
.padding({ left: 15 })
.margin({ top: 15 })
}
}, item => item)
Row() {
Text(‘幸运数字’ + item.toString())
.fontSize(20)
.margin({ right: 10 })
.height(40)
.backgroundColor(‘#68c059’)
.borderRadius(10)
.padding(10)
Image($r(‘app.media.icon3’))
.width(40)
.height(40)
.borderRadius(40)
.margin({ right: 15 })
}
.padding({ left: 15 })
.margin({ top: 150 })
.width(‘100%’)
.direction(Direction.Rtl)
Column() {
TextArea({placeholder: ‘请输入笔墨’,})
.placeholderFont({ size: 16, weight: 400 })
.width(‘100%’)
.height($r(“app.float.heightFloat”))
.fontSize(16)
.fontColor(‘#182431’)
.backgroundColor(‘#FFFFFF’)
.borderRadius(0)
}
.margin({ top: KaTeX parse error: Expected 'EOF', got '}' at position 31: …rHeightFloat") }̲) .height(r(“app.float.ColHeightFloat”))
.justifyContent(FlexAlign.End)
}
.backgroundColor(‘#eee’)
// 设置内容区标题
.title(this.NavigationTitle(index))
}
.width(‘100%’)
}
}, item => item)
}
.height(‘100%’).margin({ top: 12 })
}
// Navigation组件mode属性设置为auto。自适应模式下,当设备宽度大于520vp时,Navigation组件采用分栏模式,反之采用单页面模式。
.mode(NavigationMode.Auto)
.hideTitleBar(true)
.hideToolBar(true)
}
.height(‘100%’)
}
}
为了能让各人更好的学习鸿蒙(HarmonyOS NEXT)开发技术,这边特意整理了《鸿蒙开发学习手册》(共计890页),希望对各人有所资助:https://qr21.cn/FV7h05
《鸿蒙开发学习手册》:
怎样快速入门:https://qr21.cn/FV7h05
开发基础知识:https://qr21.cn/FV7h05
- 应用基础知识
- 配置文件
- 应用数据管理
- 应用安全管理
- 应用隐私保护
- 三方应用调用管控机制
- 资源分类与访问
- 学习ArkTS语言
- ……
基于ArkTS 开发:https://qr21.cn/FV7h05
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
既有适合小白学习的零基础资料,也有适合3年以上履历的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!
由于文件比较多,这里只是将部分目次截图出来,全套包含大厂面经、学习笔记、源码课本、实战项目、大纲路线、解说视频,并且后续会连续更新
必要这份系统化的资料的朋友,可以戳这里获取
图片转存中…(img-VTtykvyp-1715797152879)]
[外链图片转存中…(img-qoBPuTzs-1715797152880)]
既有适合小白学习的零基础资料,也有适合3年以上履历的小伙伴深入学习提升的进阶课程,涵盖了95%以上鸿蒙开发知识点,真正体系化!
由于文件比较多,这里只是将部分目次截图出来,全套包含大厂面经、学习笔记、源码课本、实战项目、大纲路线、解说视频,并且后续会连续更新
必要这份系统化的资料的朋友,可以戳这里获取
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |