时至本日HarmonyOS NEXT早已发布运行了,等其正式推出并大规模商用后,HarmonyOS的汗青使命就完成并将退出汗青舞台,为用户提供丰富的应用选择。但是Harmony NEXT是在HarmonyOS根本上剔除安卓(AOSP)后的产物,属于全新的手机体系。
本日实现一个简朴的小案例,从零开始解说怎样通过鸿蒙开辟实现一个影戏列表功能的案例。
目次
新建初始项目
菜单与影戏页
数据接口封装
加载与适配页
影戏列表界面
新建初始项目
进入到编辑器中点击左上角的文件点击新建项目,然后选择空的 Empty Ability 举行创建:
然后接下来输入自己的项目名称就行,点击finish即可:
运行本地预览器,可以看到我们的初始项目已经跑通:
菜单与影戏页
接下来开始编写我们雷同H5端的tabBar导航菜单按钮的功能,这里我们可以借助官网给我们提供的选项卡(Tabs)举行雷同的操纵,如下所示:
接下来我们开始使用这个tabs选项卡的功能,首选我们先在pages目次下新建两个ArkTS文件然后把这两个文件都暴袒露去,如下所示:
然后我们在index.ets文件下通过模块导入的方式,将两个文件举行一个导入,代码如下:
- import Home from './home'
- import Cinema from './cinema'
- @Entry
- @Component
- struct Index {
- build() {
- Tabs({ barPosition: BarPosition.End }) {
- TabContent() {
- Home().height('100%')
- }.tabBar("电影")
- TabContent() {
- Cinema().height('100%')
- }.tabBar("影院")
- }
- }
- }
复制代码 效果如下所示:
接下来我们就可以在首页组件中撰写相应的首页内容,这里我们也是借助了官方文档中的轮播器举行实现轮播图的操纵,详细的代码如下所示:
- @Component
- struct Home {
- @State flag: boolean = true
- imgList: string[] = [
- "http://124.223.69.156:5500/h5-01.jpg",
- "http://124.223.69.156:5500/h5-02.jpg",
- "http://124.223.69.156:5500/h5-03.png",
- ]
- build() {
- Scroll() {
- Column() {
- // 轮播图
- Swiper() {
- ForEach(this.imgList, (item: string) => {
- Image(item).width('100%').height(180)
- })
- }
- .autoPlay(true) // 自动轮播
- .loop(true) // 无缝衔接
- // 即将上映
- Flex({ justifyContent: FlexAlign.SpaceAround }) {
- Text('正在热映')
- .padding(10)
- .border({ width: { bottom: this.flag ? 3 : 0 } })
- .borderColor(Color.Red)
- .onClick(() => this.flag = true)
- Text('即将上映')
- .padding(10)
- .border({ width: { bottom: !this.flag ? 3 : 0 } })
- .borderColor(Color.Red)
- .onClick(() => this.flag = false)
- }.margin({ top: 10, bottom: 10 })
- if (this.flag)
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金 |