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

网站建站公司排行长春关键词优化

网站建站公司排行,长春关键词优化,泰安赶集网,手机网站样例本节任务 使用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/a/413389.html

相关文章:

  • 无锡网站建设推广企业站模板
  • 建设网站哪家便宜wordpress特定账户注册
  • xp asp 网站建设河北省建设局网站
  • 软件工程在网站建设wordpress调用html代码
  • python建设网站实例网站开发主要内容
  • 某旅行社网站建设论文网站运行及维护
  • 网站集约化建设启示和建议整个网页截图快捷键
  • 香飘飘网站平台建设企业网站 下载
  • python网站开发效率嘉兴网站建设托管
  • 如何建网站模板软文有哪些推广渠道
  • 石家庄网站建设咨询薇企业展馆设计企业
  • 网站建设资料 优帮云代码运行框wordpress6
  • 江苏建设一体化平台网站河北省工程造价信息网
  • 天津市建设与管理局网站正规网站有哪些
  • 海淘网站主要关键词网速
  • 网站设计连接数据库怎么做建的网站经常打不开
  • 住房与城乡建设部网站 黑龙江重庆免费网站推广软件
  • 免费推广网站都有哪些宣传软文怎么写
  • 做淘宝客网站需要什么要求吗wordpress 点击加微信二维码
  • 景安一个空间怎么做多个网站信息公开暨网站建设管理办法
  • 域名没有网站可以备案阿里巴巴网站网络营销的平台
  • 惠州响应式网站建设公司电子商务网站功能设计与分析
  • 查公司查企业用什么网站局域网搭建工具
  • 门户类网站模板网站建设可以先备案嘛
  • 上海网站建设排名公司哪家好建设银行网站登陆二星是什么意思
  • 网站规划与设计案例网站建设网络
  • 网站定制设计价目表2345网址大全浏览器下载
  • 修改网站图标网站安全建设管理制度
  • 做网站什么什么网站建设好与管理在哪就业
  • 网页制作与网站建设试卷百度收录网站链接