当前位置: 首页 > wzjs >正文

网站导航一定要一样吗向国旗致敬做时代新人网站

网站导航一定要一样吗,向国旗致敬做时代新人网站,wordpress 死链检测,免费的企业网站建设流程本节任务 使用tabs组件搭建ui框架 包含页签:首页、动态、发布,会员购、我的。 涉及内容: Tabs、TabContent组件Builder装饰器属性模型封装,包括:接口、枚举、常量 界面原型 1 Tabs布局 在MainPage(如果…

本节任务

  1. 使用tabs组件搭建ui框架

    包含页签:首页、动态、发布,会员购、我的。

涉及内容:

  1. Tabs、TabContent组件
  2. @Builder装饰器
  3. 属性模型封装,包括:接口、枚举、常量

界面原型

在这里插入图片描述

1 Tabs布局

在MainPage(如果没有创建该页面需提前创建)中删除原有代码,仅保留框架代码:

@Entry
@Component
struct MainPage {build() {}
}

使用tabs布局:

    Tabs({barPosition:BarPosition.End}){TabContent(){Text('首页')}.tabBar('首页')TabContent(){Text('动态')}.tabBar('动态')TabContent(){Text('发布')}.tabBar('发布')TabContent(){Text('会员购')}.tabBar('会员购')TabContent(){Text('我的')}.tabBar('我的')}.width('100%').height('100%')

预览效果:

在这里插入图片描述

2 TabBuilder定制

准备tab图标,可以统一图标风格,方便后续扩展:

https://iconpark.oceanengine.com/official

在这里插入图片描述

1)首先定义变量,保存当前页面索引

...
struct MainPage {@State pageIndex: number = 0;//页面索引...

2)封装tabitem

在ets下新建文件夹,命名为model,在model中新建arkts文件,命名为TabItemModel.

对tab进行封装:

export interface TabItem {icon: Resource;icon_selected: Resource;title?: string;id: number;
}//tab id
export enum TabID {HOME, //首页COMMUNITY, //动态PUBLISH,  // 发布SHOPPING, // 会员购MINE  //我的
}export const TabItemList: TabItem[] = [{icon:$r('app.media.home0'),icon_selected:$r('app.media.home1'),title: '首页',id: TabID.HOME},{icon:$r('app.media.dongtai0'),icon_selected:$r('app.media.dongtai1'),title: '动态',id: TabID.COMMUNITY},{icon:$r('app.media.fabu0'),icon_selected:$r('app.media.fabu1'),id: TabID.PUBLISH},{icon:$r('app.media.shopping0'),icon_selected:$r('app.media.shopping1'),title: '会员购',id: TabID.SHOPPING},{icon:$r('app.media.mine0'),icon_selected:$r('app.media.mine1'),title: '我的',id: TabID.MINE}
]

3)开始定制tabbar,在MainPage组件内编写代码:

  @Builder MyTabBuilder(idx: number){Column() {Image(idx === this.pageIndex ? TabItemList[idx].icon_selected: TabItemList[idx].icon).width(32).height(32)Text(TabItemList[idx].title).fontSize(14).fontWeight(FontWeight.Bold).fontColor(this.pageIndex === idx ? '#ff7fa6cf':'#888')}}

4)在build函数中调用,并控制页签换页:

  build() {Tabs({barPosition:BarPosition.End}){TabContent(){Text('首页')}//.tabBar('首页').tabBar(this.MyTabBuilder(TabID.HOME))TabContent(){Text('动态')}//.tabBar('动态').tabBar(this.MyTabBuilder(TabID.COMMUNITY))TabContent(){Text('发布')}//.tabBar('发布').tabBar(this.MyTabBuilder(TabID.PUBLISH))TabContent(){Text('会员购')}//.tabBar('会员购').tabBar(this.MyTabBuilder(TabID.SHOPPING))TabContent(){Text('我的')}//.tabBar('我的').tabBar(this.MyTabBuilder(TabID.MINE))}.width('100%').height('100%').onChange((index)=>{this.pageIndex = index;//控制换页})}

预览效果:

首页:

在这里插入图片描述

动态:

在这里插入图片描述

发布:

在这里插入图片描述

会员购:

在这里插入图片描述

我的:

在这里插入图片描述

代码仓:

https://gitee.com/snowyvalley/harmony-app-dev-basic-course.git

http://www.dtcms.com/wzjs/805083.html

相关文章:

  • 有关学风建设网站员工管理系统源码
  • 娄底哪里学习网站建设和seo软件开发的五个阶段
  • 制作网页网站费用属于资本性支出吗丹阳做公司网站的
  • 网站挣钱怎么做西安计算机培训班速成班
  • 苏宁易购网站建设情况phthon网站开发
  • 网站建设j基本步骤个人业务网站制作
  • ftp网站怎么建wordpress app 插件下载
  • 做网站每年要交不费用吗凡客建站登陆
  • 东莞做个网站page怎么打开wordpress
  • 网站相关知识祥云网站推广
  • 公司网站备案有什么用织梦网站后台logo删除
  • seo 网站标题长度做网站公司宣传语
  • 河池网站开发工程师招聘网大丰做网站费用
  • 简述网站建设的流程太仓公司做网站
  • 网站负责人半身照gzip压缩网站
  • wordpress子站点用户无角色杭州网络营销推广公司
  • as3.0网站制作教程赛雷猴是什么意思
  • 手机软件网站域名注册商修改dns
  • 网站优化的公司wordpress 机械 主题
  • 大连网站建设平台怎么做一个购物平台网站
  • 万网网站备案教程网站开发与spark
  • 公司建设网站费用官方百度下载安装
  • 网站推广排名怎么做平潭县建设局网站
  • 有了网站 域名然后么做临沂企业建站系统
  • php建网站教程网站建设人员培训
  • 网站建设与推广方式石家庄大的网站开发公司
  • 电子商务网站建设与维护书上海网站建设 普送
  • 局域网网站建设多少钱怎么做关于花的网站
  • 网站导航是什么创意logo图片大全
  • 网站制作 常见问题中国十大房地产公司排名