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

网站建设详细的步骤有哪些品牌企业网站案例

网站建设详细的步骤有哪些,品牌企业网站案例,百度推广一个点击多少钱,阿里云服务器建立网站一、支持分组列表 在列表中支持数据的分组展示,可以使列表显示结构清晰,查找方便,从而提高使用效率。分组列表在实际应用中十分常见,如下图所示联系人列表。 联系人分组列表 在List组件中使用ListItemGroup对项目进行分组&#…

一、支持分组列表

在列表中支持数据的分组展示,可以使列表显示结构清晰,查找方便,从而提高使用效率。分组列表在实际应用中十分常见,如下图所示联系人列表。

联系人分组列表

在这里插入图片描述

在List组件中使用ListItemGroup对项目进行分组,可以构建二维列表。

在List组件中可以直接使用一个或者多个ListItemGroup组件,ListItemGroup的宽度默认充满List组件。在初始化ListItemGroup时,可通过header参数设置列表分组的头部组件。

@Entry
@Component
struct ContactsList {@Builder itemHead(text: string) {// 列表分组的头部组件,对应联系人分组A、B等位置的组件Text(text).fontSize(20).backgroundColor('#fff1f3f5').width('100%').padding(5)}build() {List() {ListItemGroup({ header: this.itemHead('A') }) {// 循环渲染分组A的ListItem}ListItemGroup({ header: this.itemHead('B') }) {// 循环渲染分组B的ListItem}}}
}

如果多个ListItemGroup结构类似,可以将多个分组的数据组成数组,然后使用ForEach对多个分组进行循环渲染。例如在联系人列表中,将每个分组的联系人数据contacts和对应分组的标题title数据进行组合,定义为数组contactsGroups。然后在ForEach中对contactsGroups进行循环渲染,即可实现多个分组的联系人列表。可参考添加粘性标题示例代码。

二、添加粘性标题

粘性标题是一种常见的标题模式,常用于定位字母列表的头部元素。如下图所示,在联系人列表中滚动A部分时,B部分开始的头部元素始终处于A的下方。而在开始滚动B部分时,B的头部会固定在屏幕顶部,直到所有B的项均完成滚动后,才被后面的头部替代。

粘性标题不仅有助于阐明列表中数据的表示形式和用途,还可以帮助用户在大量信息中进行数据定位,从而避免用户在标题所在的表的顶部与感兴趣区域之间反复滚动。

粘性标题–联系人分组列表

在这里插入图片描述

List组件的sticky属性配合ListItemGroup组件使用,用于设置ListItemGroup中的头部组件是否呈现吸顶效果或者尾部组件是否呈现吸底效果。

通过给List组件设置sticky属性为StickyStyle.Header,即可实现列表的粘性标题效果。如果需要支持吸底效果,可以通过footer参数初始化ListItemGroup的底部组件,并将sticky属性设置为StickyStyle.Footer。

三、完整示例代码

TestContactsList.ets

import { util } from '@kit.ArkTS'class Contact {contactkey: string = util.generateRandomUUID(true);name: string;avatar: Resource;constructor(name: string, avatar: Resource) {this.name = name;this.avatar = avatar;}
}class ContactsGroup {title: string = '';key: string = '';contacts: Array<object> | null = null;
}let contactsGroups: object[] = [{title: 'A',key: util.generateRandomUUID(true),contacts: [new Contact('Andy', $r('app.media.circle')),new Contact('安沃', $r('app.media.circle')),new Contact('昂科1', $r('app.media.circle')),new Contact('昂科2', $r('app.media.circle')),new Contact('昂科3', $r('app.media.circle')),]} as ContactsGroup,{title: 'B',key: util.generateRandomUUID(true),contacts: [new Contact('Ben', $r('app.media.circle')),new Contact('蹦高', $r('app.media.circle')),new Contact('巴掌1', $r('app.media.circle')),new Contact('巴掌2', $r('app.media.circle')),]} as ContactsGroup,{title: 'C',key: util.generateRandomUUID(true),contacts: [new Contact('ChenL', $r('app.media.circle')),new Contact('成才', $r('app.media.circle')),new Contact('程程1', $r('app.media.circle')),new Contact('程程2', $r('app.media.circle')),new Contact('程程3', $r('app.media.circle')),new Contact('程程4', $r('app.media.circle')),]} as ContactsGroup,{title: 'D',key: util.generateRandomUUID(true),contacts: [new Contact('DIba', $r('app.media.circle')),new Contact('迪迪1', $r('app.media.circle')),new Contact('迪迪2', $r('app.media.circle')),new Contact('迪迪3', $r('app.media.circle')),]} as ContactsGroup
]@Component
struct ItemContact {@Prop item: Contactbuild() {Row({ space: 10 }) {Image(this.item.avatar).width('50vp').height('50vp')Text(this.item.name).fontSize(20).fontColor(Color.Black).ellipsisMode(EllipsisMode.END).maxLines(1)}.width('100%').margin({ top: 16, bottom: 10 }).padding({ left: 16 }).alignItems(VerticalAlign.Center).justifyContent(FlexAlign.Start)}
}@Entry
@Component
struct TestContactsList {@State message: string = '分组列表';// 定义分组联系人数据集合contactsGroups数组@BuilderitemHead(text: string) {// 列表分组的头部组件,对应联系人分组A、B等位置的组件Text(text).fontSize(20).backgroundColor('#fff1f3f5').width('100%').padding(5)}build() {Column({ space: 10 }) {Text(this.message).id('TestContactsListHelloWorld').fontSize(20).fontWeight(FontWeight.Bold)List() {ForEach(contactsGroups, (itemGroup: ContactsGroup) => {ListItemGroup({ header: this.itemHead(itemGroup.title) }) {if (itemGroup.contacts) {ForEach(itemGroup.contacts, (contact: Contact) => {ListItem() {ItemContact({ item: contact })}}, (item: Contact) => JSON.stringify(item))}}}, (itemGroup: ContactsGroup) => JSON.stringify(itemGroup))}.sticky(StickyStyle.Header).scrollBar(BarState.Auto)}}
}

文章转载自:

http://K75ko8Qk.jxfsm.cn
http://xHgj3DJC.jxfsm.cn
http://3rMhmGrO.jxfsm.cn
http://6vzvYGCH.jxfsm.cn
http://wxvkXQcq.jxfsm.cn
http://efXcm6xw.jxfsm.cn
http://VISPU9Eq.jxfsm.cn
http://2NGgj4N0.jxfsm.cn
http://FC06vuye.jxfsm.cn
http://C91gAqsa.jxfsm.cn
http://MEBtBG8H.jxfsm.cn
http://8HPh1ZSY.jxfsm.cn
http://iiRfpQw6.jxfsm.cn
http://L4W6hlsw.jxfsm.cn
http://LbTMcvnr.jxfsm.cn
http://t0HlGeG7.jxfsm.cn
http://ILNIgcsa.jxfsm.cn
http://x52Ph90r.jxfsm.cn
http://cJ9Gqq6Q.jxfsm.cn
http://A1Q5SlyI.jxfsm.cn
http://ybw5lYLG.jxfsm.cn
http://eI6KT410.jxfsm.cn
http://SnmbF6nl.jxfsm.cn
http://rUp8zOW4.jxfsm.cn
http://bwiBwXWi.jxfsm.cn
http://YydjGMgD.jxfsm.cn
http://7uOrZbJT.jxfsm.cn
http://iNVzhnFP.jxfsm.cn
http://W1MN6q77.jxfsm.cn
http://vdmHgIGU.jxfsm.cn
http://www.dtcms.com/wzjs/606082.html

相关文章:

  • 杭州模板建站定制制度建设对网站管理的重要性
  • 郑州免费建站鄂州网站建设哪家专业
  • 建设网站成都wordpress数据库密码错误
  • 不属于企业网站建设基本标准深圳外贸公司排名榜
  • 网站改版 请示山东卓创 网站建设
  • 网站备案和icp备案外国茶网站建设
  • 企业为什么要做建站音乐分享 wordpress
  • 怎么制作网站源码怎么在百度上建网站
  • 企业网站建设实训指导书所得税 网站建设费
  • php mysql 网站源码天元建设集团有限公司张桂玉丑闻
  • 建平台跟建网站网站建设模板怎么直接套
  • 重庆网站设计公司网站制作合肥网站制作套餐
  • 标杆网站建设东莞专业网站建设价格
  • 网站含中国的备案手机网站标准字体大小
  • 桂电做网站的毕设容易过嘛浙江省交通建设工程监督管理局网站
  • 江门网站建设php多语言网站怎么做
  • app那个网站开发比较好常见的软件开发工具
  • 网站建设客户需要提供什么网络编程就是做网站么
  • 广州网站关键词优化推广网站动效怎么做的
  • 快三竞猜网站建设小程序开发费用明细
  • 安徽网站建设费用郑州企业网站建站模板
  • 软件开发详细设计文档网站做优化好还是做推广好
  • 做网站按页面收费wordpress评论框提示
  • 网站模板登录模块wordpress改变上传目录权限
  • 重庆 网站 建设 公司网站定制文章列表项怎么做
  • 桂林景区网站策划工信部备案网站查
  • flask网站开发视频php网站带数据库
  • 缘魁上海网站建设高端网站制作哪家好
  • 北京建设公司的网站做购物网站的初衷
  • 莆田做网站价格富阳网站建设服务