这一周忙到起飞,只能在周末发个文章。今天的内容比较简单,是一个招聘app,适合新手友友参考,大佬们可以直接忽略。

看一下效果图:

这是一个比较常见的应用,大家做这类应用建议大家先分析一下应用和页面的结构,避免写完发现错了又改。

这个应用首先有4个tabbaritem,是很常见的样式,使用系统的Tabs就可以实现:

Tabs({barPosition:BarPosition.End}){
TabContent(){
Home()
}
.tabIndex(0)
.tabBar(this.Tabbar($r('app.media.tab01'),'职位'))
TabContent(){
Has()
}
.tabIndex(0)
.tabBar(this.Tabbar($r('app.media.tab01'),'职位'))
TabContent(){
Msg()
}
.tabIndex(0)
.tabBar(this.Tabbar($r('app.media.tab01'),'职位'))
TabContent(){
Mine()
}
.tabIndex(0)
.tabBar(this.Tabbar($r('app.media.tab01'),'职位'))
}.scrollable(false).expandSafeArea([SafeAreaType.SYSTEM], [SafeAreaEdge.TOP, SafeAreaEdge.BOTTOM])

关于导航栏部分,可以看到它是一个渐变的颜色,而且延伸到了屏幕顶端,这种样式系统的导航栏不太容易实现,需要我们自定义导航栏,这个导航栏在上一篇文章中有过介绍,大家可以直接下载使用。

到了列表部分,这个列表数据很多,看起来很复杂,但是只要稍加分析就可以很容易的实现,因为都是很基础的布局方式:

列表的相关代码如下:

List({space:10}){
ForEach(this.jobList,(item:JobClass,index)=>{
ListItem(){
Column(){
Row(){
Text(item.title)
.fontSize(20)
.fontColor('#151515')
Text(item.money)
.fontSize(19)
.fontColor('#00B7C4')
}
.width('100%')
.alignItems(VerticalAlign.Center)
.justifyContent(FlexAlign.SpaceBetween)
Text('李蛋个人设计团队 未融资 0-20人')
.fontColor('#5E5E5E')
.fontSize(12)
.margin({top:12})
Row({space:5}){
Text('1-3年')
.backgroundColor('#F6F6F6')
.padding({left:6,right:6,top:3,bottom:3})
.fontSize(10)
.borderRadius(4)
.fontColor('#626262')
Text('学历不限')
.backgroundColor('#F6F6F6')
.padding({left:6,right:6,top:3,bottom:3})
.fontSize(10)
.borderRadius(4)
.fontColor('#626262')
Text('设计软件')
.backgroundColor('#F6F6F6')
.padding({left:6,right:6,top:3,bottom:3})
.fontSize(10)
.borderRadius(4)
.fontColor('#626262')
Text('经验不限')
.backgroundColor('#F6F6F6')
.padding({left:6,right:6,top:3,bottom:3})
.fontSize(10)
.borderRadius(4)
.fontColor('#626262')
}
.margin({top:8})
Row(){
Row(){
Image($r('app.media.headerImg'))
.width(22)
.height(22)
Column({space:4}){
Text('李蛋·品牌经理')
.fontSize(11)
.fontColor('#151515')
Text('今日回复5次')
.fontSize(11)
.fontColor('#848484')
}
.alignItems(HorizontalAlign.Start)
.margin({left:7})
}
Text('丛台区 政府大厅')
.fontSize(10)
.fontColor('#848484')
}
.margin({top:14})
.width('100%')
.justifyContent(FlexAlign.SpaceBetween)
}
.width('100%')
.height(149)
.backgroundColor(Color.White)
.borderRadius(4)
.padding({left:12,right:12,top:14,bottom:14})
.alignItems(HorizontalAlign.Start)
}
})}
.padding({top:10,bottom:10})

这代码不会自动换行了,难受。

其实这应用还有两个页面,不过内容大同小异,不再赘述了:

祝大家周末愉快。

HarmonyOS NEXT开发实战教程--招聘app的更多相关文章

  1. Swift游戏开发实战教程(霸内部信息大学)

    Swift游戏开发实战教程(大学霸内部资料) 试读下载地址:http://pan.baidu.com/s/1sj7DvQH 介绍:本教程是国内第一本Swift游戏开发专向资料. 本教程具体解说记忆配对 ...

  2. asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发4- 后台模板html页面创建

    上一篇教程<asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发3-登录模块开发>完成了本项目的登录模块,登录后就需要进入后台管理首页了,需要准备一个后台模 ...

  3. asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发2-Model层建立

    上篇(asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发1-准备工作)文章讲解了开发过程中的准备工作,主要创建了项目数据库及项目,本文主要讲解项目M层的实现,M层这里 ...

  4. 微信小程序-云开发实战教程

    微信小程序-云开发实战教程 云函数,云存储,云数据库,云调用 https://developers.weixin.qq.com/miniprogram/dev/wxcloud/basis/gettin ...

  5. Python开发实战教程(8)-向网页提交获取数据

    来这里找志同道合的小伙伴!↑↑↑ Python应用现在如火如荼,应用范围很广.因其效率高开发迅速的优势,快速进入编程语言排行榜前几名.本系列文章致力于可以全面系统的介绍Python语言开发知识和相关知 ...

  6. React Native Android原生模块开发实战|教程|心得|怎样创建React Native Android原生模块

    尊重版权,未经授权不得转载 本文出自:贾鹏辉的技术博客(http://blog.csdn.net/fengyuzhengfan/article/details/54691503) 告诉大家一个好消息. ...

  7. HTML5 App商业开发实战教程 基于WeX5可视化开发平台

  8. asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发3-登录模块开发

    进行本文之前需要在数据库用户表里面增加一条用户数据,直接手动添加即可,未安全考虑密码一定要使用Md5加密后的,这里提供666666的Md5密文为(c831b04de153469d),本文完成登录模块的 ...

  9. asp.net mvc+jquery easyui开发实战教程之网站后台管理系统开发1-准备工作

    /****** Object: 新闻表 Script Date: 2017/9/2 星期六 15:11:12 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENT ...

  10. android开发实战-记账本APP(二)

    继昨天的开发,继续完成今天的内容. (一)开始构建一些业务逻辑,开始构建记账本的添加一笔记账的功能. ①对fab按钮的click时间进行修改,创建一个AlertDialog.Builder对象,因此我 ...

随机推荐

  1. MDK Debug时No target connected,STM32 ST-LINK Utility连接不上单片机的解决办法“Can not connect to target!”

    芯片下载程序成功,再次下载时出现,以下错误. 点击确认后,如下提示. 或提示如下. 不管怎么设置都侦测不到芯片. 使用STM32 ST-LINK Utility连接单片机时提示下边错误 "C ...

  2. Nginx - [01] 概述

    客户端访问增加.并发量增大. 001 || 什么是Nginx Nginx是一个高性能的HTTP和反向代理Web服务器,同时也提供了IMAP/POP3/SMTP服务. 占有内存少,并发能力强. 002 ...

  3. docker - [12] 镜像发布到DockerHub、阿里云

    题记部分 一.镜像发布到 DockerHub 1.地址:https://hub.docker.com/ 注册自己的账号 2.确定这个账号可以登录 3.在服务器上提交镜像 4.登录之后提交镜像即可. [ ...

  4. 【攻防世界】wzsc_文件上传

    wzsc_文件上传 题目来源 攻防世界 NO.GFSJ0997 题目描述 经典上传页面 用御剑扫出upload文件夹 /upload路径下是上传的文件 题解 新建几个空文件,发现后缀为txt的文件可以 ...

  5. /proc的相关知识

    /proc的相关知识 /proc 介绍 /proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可 ...

  6. python 二级 组合数据类型

    1.集合特点 set 使用{}表示 无序 内容不重复 2.集合的操作:&.!.-.^ 序列特点 有序 4.序列常用的函数 5.列表函数 6.列表方法 s=[1,2,3] a=[5,6] 增加: ...

  7. ant-design-pro 自定义表单 rules规则

    表单输入 <ProFormText name="id" label={intl.formatMessage({ id: 'pages.secret.form.id' })} ...

  8. The selected directory is not a valid home for Go SDK

    前言 The selected directory is not a valid home for Go SDK 出现这个错误的原因是 idea 的 Go-plugin 插件,和 Go 的sdk版本不 ...

  9. 编写你的第一个 Django 应用程序,第1部分

    让我们通过示例来学习. 在本教程中,我们将引导您完成基本投票应用程序 它将由两部分组成: 一个公共网站,允许人们查看投票并在其中投票. 允许您添加.更改和删除投票的管理网站. 一.开发环境搭建 第一步 ...

  10. 使用df命令

    1.使用df命令,查看整体的磁盘使用情况 df命令是用来查看硬盘的挂载点,以及对应的硬盘容量信息.包括硬盘的总大小,已经使用的大小,剩余大小.以及使用的空间占有的百分比等. 最常用的命令格式就是: 1 ...