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

wordpress hide title plugin厦门百度推广排名优化

wordpress hide title plugin,厦门百度推广排名优化,移动互联网服务管理中心,fullpage wow做的网站List 和 Grid 是鸿蒙开发中的核心组件,用于展示动态数据。List 适合展示垂直或水平排列的数据列表,而 Grid 则适用于展示商品或图片的网格布局。本篇将展示如何封装组件,并通过按钮实现布局切换,提升界面的灵活性和用户体验。 关键…

ListGrid 是鸿蒙开发中的核心组件,用于展示动态数据。List 适合展示垂直或水平排列的数据列表,而 Grid 则适用于展示商品或图片的网格布局。本篇将展示如何封装组件,并通过按钮实现布局切换,提升界面的灵活性和用户体验。

在这里插入图片描述


关键词
  • List 组件
  • Grid 组件
  • 数据展示
  • 自定义列表项
  • 布局切换
  • 删除功能
  • 动态加载

一、List 组件基础
1.1 基本用法

List 组件通过 @State 数据渲染一个基础的纵向列表。

@Entry
@Component
struct ListExample {@State items: string[] = ['Item 1', 'Item 2', 'Item 3']; // 初始化数据build() {Column() {List() {// 遍历数据并渲染每个列表项ForEach(this.items, (item: string) => {ListItem() {Text(item) // 显示文本.fontSize(28) // 设置字体大小.padding(20); // 设置内边距}});}}.width('100%') // 设置列宽为 100%.height('100%') // 设置列高为 100%.justifyContent(FlexAlign.Center); // 子项垂直居中对齐}
}

效果示例
在这里插入图片描述


1.2 设置列表方向

通过 listDirection 设置列表的滚动方向。

List() {ForEach(this.items, (item: string) => {ListItem() {Text(item) // 显示文本.fontSize(28).padding(20); // 设置内边距}})
}
.listDirection(Axis.Horizontal); // Axis.Horizontal 可实现横向滚动;Axis.Vertical 可实现纵向滚动

1.3 添加分隔线

为列表项添加分隔线,提高视觉层次感。

List() {ForEach(this.items, (item: string) => {ListItem() {Text(item).fontSize(28).padding(20); // 设置内边距}})
}
.divider({ color: Color.Blue, strokeWidth: 1 }); // 蓝色分隔线

二、封装 LightItem 组件

将灯具的图片和名称封装为 LightItem 组件,供 ListGrid 使用。组件通过 @Prop 接收数据,并在按钮点击事件中执行删除操作。

@Component
export struct LightItem {@Prop item: number; // 灯具 IDbuild() {Column() {// 显示灯具图片Image($r(`app.media.light_on_${this.item}`)).width(100) // 设置图片宽度.height(100); // 设置图片高度// 显示灯具名称Text(`${this.item}`).fontSize(18) // 设置字体大小.fontWeight(FontWeight.Bold) // 加粗.padding(10); // 设置文本内边距Button('删除') // 删除按钮.backgroundColor(Color.Red) // 按钮背景色.fontColor(Color.White); // 按钮文字颜色}.padding(10); // 设置组件外边距}
}

三、实现布局切换

新增一个按钮,通过点击按钮在 ListGrid 两种布局之间切换。删除功能则在父组件中实现。

import { LightItem } from './LightItem'; // 导入 LightItem 组件@Entry
@Component
struct LayoutSwitcherExample {@State items: Array<number> = [1, 2, 3, 4, 5, 6]; // 初始化数据@State isGridLayout: boolean = false; // 控制布局状态// 切换布局的方法toggleLayout() {this.isGridLayout = !this.isGridLayout;}// 删除列表项的方法deleteItem(item: number) {this.items = this.items.filter(i => i !== item); // 从列表中移除当前项}build() {Column() {// 布局切换按钮Button(this.isGridLayout ? '切换到列表布局' : '切换到网格布局').onClick(() => this.toggleLayout()) // 切换布局状态.padding(10) // 设置按钮内边距.backgroundColor(Color.Gray) // 设置按钮背景颜色.fontColor(Color.White); // 设置按钮文字颜色// 根据状态动态渲染布局if (this.isGridLayout) {Grid() {ForEach(this.items, (item: number) => {GridItem() {Column() {LightItem({ item: item }) // 渲染 LightItem 组件.onClick(() => this.deleteItem(item)) // 删除项}}});}.columnsTemplate('1fr 1fr') // 每行两列.columnsGap(10) // 设置列间距.rowsGap(10); // 设置行间距} else {List() {ForEach(this.items, (item: number) => {ListItem() {Column() {LightItem({ item: item }) // 渲染 LightItem 组件.onClick(() => this.deleteItem(item)) // 删除项}}});}.listDirection(Axis.Horizontal); // 设置为横向滚动}}.width('100%') // 设置宽度.height('100%') // 设置高度.alignItems(HorizontalAlign.Center) // 子项水平居中.justifyContent(FlexAlign.Center); // 子项垂直居中}
}

四、常见问题与优化
  1. 性能优化

    • 使用分页加载或虚拟滚动,避免大数据列表导致的性能问题。
  2. 状态同步问题

    • 通过 @State@Prop 保持数据同步,确保界面状态及时更新。
  3. 布局调整

    • 根据实际需求调整 ListGrid 的样式,使界面更美观。

小结

本篇展示了如何封装 LightItem 组件,并通过按钮实现 ListGrid 布局的动态切换。通过合理的组件封装和状态管理,实现了灵活的界面布局和高效的用户交互。


下一篇预告

下一篇将介绍 Animation 组件,展示如何使用动画效果 。


上一篇: 「Mac畅玩鸿蒙与硬件15」鸿蒙UI组件篇5 - Slider 和 Progress 组件
下一篇: 「Mac畅玩鸿蒙与硬件17」鸿蒙UI组件篇7 - Animation 组件基础

http://www.dinnco.com/news/44195.html

相关文章:

  • 网站建设实战李静长沙企业seo优化
  • 制作单位网站外包公司和劳务派遣的区别
  • wordpress登录后台空白seo推广是什么意怿
  • 做视频网站弹窗深圳百度推广排名优化
  • 2018做网站开发一个月工资多少平台交易网
  • 最实用的上网网址一览表seo基础入门免费教程
  • 手机端网站ui做多少像素sem管理工具
  • 自己做的网站怎么在局域网中访问石家庄百度seo排名
  • 如何做好网站内容优化免费推广自己的网站
  • 织梦 网站图标八八网
  • b2b商贸网站系统电脑培训班价目表
  • 互联网做网站地推seo关键词快速排名软件
  • 室内设计手绘图百度seo关键词点击软件
  • 中咨城建设计有限公司 网站推广网站有效的方法
  • asp.net网站维护考试培训
  • 叫人做网站要注意企业培训课程名称
  • 家庭宽带用443端口做网站网络营销课程论文
  • 自己做wordpress 模版seo是一种利用搜索引擎的
  • 电商网站费用创建自己的网站怎么弄
  • 台州网站开发公司百度官网客服
  • dw 怎么做钓鱼网站网站制作公司
  • 那个网站推作者国内优秀个人网站欣赏
  • 网站如何防止重登录seo关键词排名优化制作
  • 常用个人网站亚马逊查关键词排名工具
  • 画廊网站模板 frontpage苏州seo关键词排名
  • 网站备案和域名备案一样吗广告宣传方式有哪些
  • 宠物网站建设总结淄博新闻头条最新消息
  • 营销型网站建设必备功能steam交易链接在哪里看
  • 成都有哪些网站开发公司我是新手如何做电商
  • 做侵权视频网站百度网页怎么制作