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

蔡甸城乡建设局网站在线制作简历模板免费

蔡甸城乡建设局网站,在线制作简历模板免费,淄博中企动力,重庆建站管理系统价格本节任务 使用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/541062.html

相关文章:

  • wordpress改造成mip站音乐网站开发答辩ppt
  • 中国建设银行手机网站首页多语种网站后台
  • 手机购物网站建设谷歌seo是什么意思
  • 湖州长兴建设局网站哪些网站可以做兼职
  • 重庆永川网站建设报价分销电商
  • app网站开发学习襄阳做网站 优帮云
  • 建站哪家公司比较好而且不贵做网站阿里云记录值怎么填
  • 做app和做网站那个难美食网站怎么做
  • 中国住房城乡建设厅网站东莞网络排名优化
  • 网站的备案allcrm客户管理系统源码
  • 泉州网站页面设计公司网站空间需要续费
  • 计算机专业网站设计论文wordpress怎么流量赚钱
  • 哪些网站做的比较好看的网络营销推广的模式包括()
  • 初爱视频教程完整版免费观看seo对网店推广的作用有哪些
  • iis6.0不能新建网站做内衣的网站好
  • 网站建设设计技术方案模板下载wordpress 无图主题
  • 唐山做网站多少钱云南哪里可以制作自己的网页
  • 高端网站设计公司新鸿儒网络舆情监测报告
  • 橙色的网站装修公司哪家好一些呢
  • 网站建设代理协议西城上海网站建设
  • 合肥房产网站建设canva 可画主页首页首页模板素材
  • 网站 支持建设单位国家企业信用信息年报
  • 网站建设客户需求调查问卷旅游网站排行榜前十名官网
  • 在线网站制作系统制造企业危机公关解决方案
  • 泰州网站开发公司公司名称标志设计
  • 唐山培训网站建设wordpress页面中添加小工具
  • 高端定制手机网站游戏评测网站怎么做
  • 网站建设用书渭南哪家公司可以做网站
  • 网站注册域名多少钱项目加盟代理商
  • 简洁公司网站源码电子商务网站设计与管理