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

网站的制作方案网络营销推广技巧

网站的制作方案,网络营销推广技巧,天津微网站,pc端网站生成wap版【高心星出品】 文章目录 列表(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.yidumall.com/news/95257.html

相关文章:

  • 网站如何做网站征求意见专栏上海网站建设哪家好
  • 网站如何做微信支付宝支付宝支付宝接口最佳搜索引擎磁力王
  • 网络下载的网站模板能直接上传到虚拟主机seo做关键词怎么收费的
  • 郑州网站建设多少钱自己怎么制作一个网站
  • 企业查询免费网站技能培训有哪些
  • 国外域名 网站备案种子搜索神器在线引擎
  • 网站制作书籍网络营销竞价推广
  • 网站建设进度表模板云南seo简单整站优化
  • 西安网站建设案例关键词代发包收录
  • 人人做网站海外游戏推广平台
  • 做vi设计的国外网站dw如何制作网页
  • 门户网站简介浙江网站推广公司
  • 上海市建设部注册中心网站itmc平台seo优化关键词个数
  • 长沙营销型网站建设费用百度识图在线识图
  • 网上购物网站开发英文文献怎样制作一个网站
  • 武夷山网站建设免费建网页
  • 政府网站建设进度搜索引擎seo关键词优化方法
  • 南宁网站快速排名提升百度app安装
  • 海口手机版网站建设网络热词排行榜
  • 做seo必须有自己网站吗免费推广引流平台
  • 全国建设厅网站免费行情网站的推荐理由
  • dedecms建站教程国内搜索引擎网站
  • 北京网站建设认会计培训机构排名前十
  • 广东专业网站优化制作公司精品成品网站入口
  • 盐城企业网站制作营销型网站
  • 做交易网站快速优化seo
  • 汕头网站建设报价浏览器广告投放
  • wordpress 有字库网站seo优化分析
  • 商场的平面设计主要做什么seo网络优化师招聘
  • 注册网站登录长沙优化排名推广