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

公司中英文网站推广计划方案模板

公司中英文网站,推广计划方案模板,wordpress博客登不上,网站关键词密度【高心星出品】 文章目录 列表(List)列表介绍列表布局设置主轴方向设置交叉轴方向 列表填充分组列表填充 滚动条位置设置滚动位置滚到监听 列表项侧滑 列表(List) 列表介绍 列表作为一种容器,会自动按其滚动方向排列…

【高心星出品】

文章目录

      • 列表(List)
        • 列表介绍
        • 列表布局
          • 设置主轴方向
          • 设置交叉轴方向
        • 列表填充
          • 分组列表填充
        • 滚动条位置
          • 设置滚动位置
          • 滚到监听
        • 列表项侧滑

列表(List)

列表介绍

列表作为一种容器,会自动按其滚动方向排列子组件,向列表中添加组件或从列表中移除组件会重新排列子组件。

在这里插入图片描述

List的子组件必须是ListItemGroup或ListItem,ListItem和ListItemGroup必须配合List来使用。

列表布局

List布局方向可以垂直也可以水平,当垂直布局的时候主轴为垂直,可以呈现单列或多列形式;当水平布局的时候主轴为水平,可以呈现单行或多行形式。

在这里插入图片描述

主轴为垂直的方向

在这里插入图片描述

主轴为水平的方向

设置主轴方向

List组件主轴默认是垂直方向,即默认情况下不需要手动设置List方向,就可以构建一个垂直滚动列表。

若是水平滚动列表场景,将List的listDirection属性设置为Axis.Horizontal即可实现。listDirection默认为Axis.Vertical,即主轴默认是垂直方向。

List() {...
}
.listDirection(Axis.Horizontal)
设置交叉轴方向

List组件的交叉轴布局可以通过lanes和alignListItem属性进行设置,lanes属性用于确定交叉轴排列的列表项数量,alignListItem用于设置子组件在交叉轴方向的对齐方式。

List() {...
}
.lanes(2)
.alignListItem(ListItemAlign.Center)
列表填充

列表填充针对子布局视图和数据源,将数据源中每一条数据初始化给子布局视图ListItem就实现了列表填充。

在日常开发中,我们需要自定义ItemView和创建数据源Datas。

private contacts = [new Contact('小明', $r("app.media.iconA")),new Contact('小红', $r("app.media.iconB")),...]
//数据源build() {List() {ForEach(this.contacts, (item: Contact) => { //迭代初始化给listitemListItem() {Row() {Image(item.icon).width(40).height(40).margin(10)Text(item.name).fontSize(20)}.width('100%').justifyContent(FlexAlign.Start)}}, item => item.key)}.width('100%')

运行效果:

在这里插入图片描述

分组列表填充

分组列表填充的时候,数据源在设计的时候要设计标题和该标题对应的数据,在迭代的时候要进行嵌套循环。

//创建数据源
contactsGroups: object[] = [{title: 'A',contacts: [new Contact('艾佳', $r('app.media.iconA')),new Contact('安安', $r('app.media.iconB')),new Contact('Angela', $r('app.media.iconC')),],},{title: 'B',contacts: [new Contact('白叶', $r('app.media.iconD')),new Contact('伯明', $r('app.media.iconE')),],},...
]
List() {// 循环渲染ListItemGroup,contactsGroups为多个分组联系人contacts和标题title的数据集合ForEach(this.contactsGroups, item => {ListItemGroup({ header: this.itemHead(item.title) }) {// 循环渲染ListItemForEach(item.contacts, (contact) => {ListItem() {...}}, item => item.key)}...})

在这里插入图片描述

粘性标题

分组填充的时候可以通过sticky设置粘性标题。

List() {// 循环渲染ListItemGroup,contactsGroups为多个分组联系人contacts和标题title的数据集合ForEach(this.contactsGroups, item => {ListItemGroup({ header: this.itemHead(item.title) }) {// 循环渲染ListItemForEach(item.contacts, (contact) => {ListItem() {...}}, item => item.key)}...})}.sticky(StickyStyle.Header)  // 设置吸顶,实现粘性标题效果}

运行效果为:

在这里插入图片描述

滚动条位置
设置滚动位置

List组件初始化时,可以通过scroller参数绑定一个Scroller对象,进行列表的滚动控制。

通过scrollToIndex快速滚动到固定位置。

private listScroller: Scroller = new Scroller();
Stack({ alignContent: Alignment.BottomEnd }) {// 将listScroller用于初始化List组件的scroller参数,完成listScroller与列表的绑定。List({ space: 20, scroller: this.listScroller }) {...}...Button() {...}.onClick(() => {// 点击按钮时,指定跳转位置,返回列表顶部this.listScroller.scrollToIndex(0)})...
}
滚到监听

在List滚动的时候,可以通过监听List组件的onScrollIndex事件来获取滚动的索引位置。

可以配合字母表索引组件AlphabetIndexer来实现快速索引。

 Stack({ alignContent: Alignment.End }) {List({ scroller: this.listScroller }) {...}.onScrollIndex((firstIndex: number) => {// 根据列表滚动到的索引值,重新计算对应联系人索引栏的位置this.selectedIndex...})...// 字母表索引组件AlphabetIndexer({ arrayValue: alphabets, selected: 0 }).selected(this.selectedIndex)...}}

运行效果为:

在这里插入图片描述

列表项侧滑

ListItem列表项可以通过设置swipeAction属性来控制列表项的左右滑动功能。

swipeAction属性方法初始化时有必填参数SwipeActionOptions,其中,start参数表示设置列表项右滑时起始端滑出的组件,end参数表示设置列表项左滑时尾端滑出的组件。

@Builder itemEnd(index: number) {// 侧滑后尾端出现的组件Button({ type: ButtonType.Circle }) {Image($r('app.media.ic_public_delete_filled')).width(20).height(20)}.onClick(() => {this.messages.splice(index, 1);})...}List() {ForEach(this.messages, (item, index) => {ListItem() {...}.swipeAction({ end: this.itemEnd.bind(this, index) }) // 设置侧滑属性}, item => item.id.toString())}

运行效果为:

在这里插入图片描述

http://www.ds6.com.cn/news/16405.html

相关文章:

  • 带数据库网站设计百度seo优化推广
  • 官方网站建设制作平台有什么平台可以发布推广信息
  • 泰安房产网站建设网络推广山东
  • 家用机能否做网站服务器宁德seo优化
  • 有名设计网站图片优化网站
  • 做的网站在ie会乱码包头整站优化
  • 网站死链上海培训机构白名单
  • 网站建设制作方法百度文库官网
  • 网站后台从哪里进去windows优化大师使用方法
  • 上海网站建设 网页制作免费培训机构
  • php 手机网站源码网络运营具体做什么
  • 佟年给韩商言做的网站推广运营
  • 无域名网站 能否被百度网站seo李守洪排名大师
  • 网站开发什么叫前端后端百度seo点击软件
  • 南宁关键词排名公司网站在线优化工具
  • wordpress怎么添加ga统计沈阳seo博客
  • 广州建设网站是什么上海搜索seo
  • 模板展示网站源码app开发费用标准
  • 网站建设网络营销平台 云搜系统西安霸屏推广
  • 做网站用什么笔记本配置如何做好网站站内优化
  • 怎么评判一个网站做的好与坏seo优化总结
  • wordpress建企业网站教程建网络平台要多少费用
  • 外贸网站推广策划宁波seo搜索优化费用
  • 怎么将自己做的网站放到网上优化排名软件
  • 做网站服务器是必须购买的吗武汉网站seo公司
  • 网站建设从零开始教程违禁网站用什么浏览器
  • 公司建设网站多少钱网络销售有哪些
  • 江门市智企互联网站建设企业整站seo
  • 360提示危险网站原因seow
  • 作风建设永远在路上中纪委网站黑马培训价目表