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

经三路专业做网站个人服务器搭建做网站

经三路专业做网站,个人服务器搭建做网站,通过网站编辑发稿是怎么做的,自己搭建ddns动态域名解析本文从目前流行的垂类市场中#xff0c;选择即时通讯应用作为典型案例详细介绍HarmonyOS NEXT的各类布局在实际开发中的综合应用。即时通讯应用的核心功能为用户交互#xff0c;主要包含对话聊天、通讯录#xff0c;社交圈等交互功能。 应用首页 创建一个包含一列的栅格布…本文从目前流行的垂类市场中选择即时通讯应用作为典型案例详细介绍HarmonyOS NEXT的各类布局在实际开发中的综合应用。即时通讯应用的核心功能为用户交互主要包含对话聊天、通讯录社交圈等交互功能。 应用首页 创建一个包含一列的栅格布局显示文本“首页”并且监听断点变化当断点发生变化时更新 currentBreakpoint状态。 示例代码Entry Component struct Index {StorageLink(currentBreakpoint) currentBreakpoint: string sm;build() {GridRow({ columns: 1 }) {GridCol({ span: 1 } ) {Column() {Text(首页)}.width(100%).height(100%)}}.onBreakpointChange((breakPoint {this.currentBreakpoint breakPoint;}))} }装饰器 Entry标记这是一个页面入口Component标记这是一个组件 状态管理 StorageLink全局UI状态存储。currentBreakpoint声明并初始化了一个字符串类型的状态变量初始值为 ‘sm’这可能表示屏幕宽度的断点。 布局和结构 GridRow和 GridCol表示一个栅格布局GridRow 包含一行GridCol 表示该行中的一列。columns: 1和 span: 1指定网格布局中的列数和列的跨度。 断点变化处理 .onBreakpointChange绑定一个事件处理函数当断点变化时触发。(breakPoint { this.currentBreakpoint breakPoint; })定义了一个箭头函数将新的断点值赋给 currentBreakpoint。 HomeTab组件 BottomNavigation构造器 BottomNavigation构建器函数用于创建一个带有图像和文本的底部导航按钮具有自适应布局和状态变化的功能。通过点击按钮可以更新当前页面索引从而改变按钮的显示状态例如图像和文本的颜色。 示例代码 interface BottomNavigationProps {index: number;img: Resource;selectImg?: Resource;title: Resource | string; }BuilderBottomNavigation(button: BottomNavigationProps) {Column() {Image(this.currentPageIndex button.index ? button.selectImg : button.img).objectFit(ImageFit.Contain).width(this.currentBreakpoint lg ? 24vp : 22vp).height(this.currentBreakpoint lg ? 24vp : 22vp)Text(button.title).fontColor(this.currentPageIndex button.index ? #0A59F7 : Color.Black).opacity(this.currentPageIndex button.index ? 1 : 0.6).fontWeight(500).textAlign(TextAlign.Center).fontSize(10fp).lineHeight(14vp).fontFamily(HarmonyHeiTi-Bold).margin({ top: 4vp })}.alignItems(HorizontalAlign.Center).justifyContent(FlexAlign.Center).onClick(() {this.currentPageIndex button.index;})} }参数类型约束 interface BottomNavigationProps {index: number;img: Resource;selectImg?: Resource;title: Resource | string; }index按钮的索引用于标识按钮。img按钮的默认图像资源。selectImg按钮的选中状态图像资源可选。title按钮的标题可以是资源或字符串。 构造器函数 Builder BottomNavigation(button: BottomNavigationProps) {Builder表示这是一个构建器函数用于构建UI组件。BottomNavigation(button: BottomNavigationProps)定义了接收一个 BottomNavigationProps 类型的参数 button。 组件布局 Column() {Image(this.currentPageIndex button.index ? button.selectImg : button.img).objectFit(ImageFit.Contain).width(this.currentBreakpoint lg ? 24vp : 22vp).height(this.currentBreakpoint lg ? 24vp : 22vp)Column()创建一个列布局用于垂直排列组件。Image(...)根据当前页面索引和按钮索引是否匹配来选择显示按钮的图像或选中状态的图像。objectFit(ImageFit.Contain)设置图像的适应方式为“Contain”。.width(...) 和 .height(...)根据断点调整图像的宽度和高度。 文本设置 Text(button.title).fontColor(this.currentPageIndex button.index ? #0A59F7 : Color.Black).opacity(this.currentPageIndex button.index ? 1 : 0.6).fontWeight(500).textAlign(TextAlign.Center).fontSize(10fp).lineHeight(14vp).fontFamily(HarmonyHeiTi-Bold).margin({ top: 4vp })Text(button.title)显示按钮的标题。.fontColor(...)根据按钮是否被选中设置字体颜色。.opacity(...)根据按钮是否被选中设置透明度。.fontWeight(500)设置字体粗细。.textAlign(TextAlign.Center)设置文本对齐方式为居中。.fontSize(10fp) 和 .lineHeight(14vp)设置字体大小和行高。.fontFamily(HarmonyHeiTi-Bold)设置字体样式。margin({ top: 4vp })设置顶部外边距。 列对齐和点击事件 .alignItems(HorizontalAlign.Center) .justifyContent(FlexAlign.Center) .onClick(() {this.currentPageIndex button.index; }).alignItems(HorizontalAlign.Center)设置列交叉轴居中对齐。.justifyContent(FlexAlign.Center)设置列主轴居中对齐。.onClick(...)绑定点击事件处理函数当按钮被点击时更新 currentPageIndex 为按钮的索引。 HomeTab布局 构建了一个包含底部导航栏的界面布局。使用Tabs和TabContent组件来构建一个带有多个标签页的布局每个标签页都通过BottomNavigation函数生成按钮这些按钮包含图像和文本并且具有自适应布局和状态变化的功能。通过点击标签页按钮可以更新currentPageIndex从而改变当前显示的页面内容。 示例代码 interface BottomNavigationProps {index: number;img: Resource;selectImg?: Resource;title: Resource | string; }Component export default struct HomeTab {StorageProp(currentBreakpoint) currentBreakpoint: string sm;Link currentPageIndex: number;build() {Column() {Tabs({ barPosition: this.currentBreakpoint lg ? BarPosition.Start : BarPosition.End }) {TabContent().tabBar(this.BottomNavigation({index: 0,img: $r(app.media.icon_message),selectImg: $r(app.media.icon_message_selected),title: 消息}))TabContent().tabBar(this.BottomNavigation({index: 1,img: $r(app.media.icon_contacts),selectImg: $r(app.media.icon_contacts_selected),title: 通讯录}))TabContent().tabBar(this.BottomNavigation({index: 2,img: $r(app.media.icon_social_circle),selectImg: $r(app.media.icon_social_circle_selected),title: 朋友圈}))TabContent().tabBar(this.BottomNavigation({index: 3,img: $r(app.media.icon_me),selectImg: $r(app.media.icon_me),title: 我的}))}.vertical(this.currentBreakpoint lg).height(100%).margin({top: this.currentBreakpoint lg ? : 6.5vp,bottom: this.currentBreakpoint lg ? : 7.5vp})}.backgroundColor(#F1F3F5).expandSafeArea([], [SafeAreaEdge.BOTTOM])}BuilderBottomNavigation(button: BottomNavigationProps) {Column() {Image(this.currentPageIndex button.index ? button.selectImg : button.img).objectFit(ImageFit.Contain).width(this.currentBreakpoint lg ? 24vp : 22vp).height(this.currentBreakpoint lg ? 24vp : 22vp)Text(button.title).fontColor(this.currentPageIndex button.index ? #0A59F7 : Color.Black).opacity(this.currentPageIndex button.index ? 1 : 0.6).fontWeight(500).textAlign(TextAlign.Center).fontSize(10fp).lineHeight(14vp).fontFamily(HarmonyHeiTi-Bold).margin({ top: 4vp })}.alignItems(HorizontalAlign.Center).justifyContent(FlexAlign.Center).onClick(() {this.currentPageIndex button.index;})} }Link状态存储 Link currentPageIndex: number;Link标记currentPageIndex为一个Link状态变量子组件中被Link装饰的变量与其父组件中对应的数据源建立双向数据绑定。currentPageIndex当前页面的索引。 标签页 Tabs({ barPosition: this.currentBreakpoint lg ? BarPosition.Start : BarPosition.End }) {Tabs创建一个标签页组件。barPosition根据当前断点设置标签栏的位置如果断点为 lg则标签栏位置为Start否则为End。 安全区域 .backgroundColor(#F1F3F5) .expandSafeArea([], [SafeAreaEdge.BOTTOM]).expandSafeArea([], [SafeAreaEdge.BOTTOM])扩展安全区域到底部确保内容不会被系统导航栏遮挡。 实现效果图 参考文章 栅格布局线性布局全局状态存储Tabs
http://www.dnsts.com.cn/news/239218.html

相关文章:

  • 网站建设策划需要涉及免费公司网址怎么注册
  • 哪个网站域名解析wordpress 规则
  • 网站设计的国际专业流程包括搭建购物网站
  • 专业的东莞网站推广广告网站设计公司好吗
  • 企业网站托管电话简单建设企业办公网站
  • 网站模版设计最美情侣高清视频播放
  • 怎么把网站关掉cms影视系统
  • 网站与微信结合工程建设最好的网站
  • 做网站分为哪几个岗位金融系统网站模板
  • 音乐网页设计素材百度seo在线优化
  • 广东网站开发费用网站建设理论依据
  • 网站切片怎么做seo专业术语
  • 电子商务网站建设与完整实例wordpress 云解析视频教程
  • 网站建设与网站优化深入解析wordpress 原书第2版 pdf
  • 国外网站卖货平台工程公司注册经营范围
  • 课程注册 网站开发怎么做游戏网站
  • 建设银行网站为什么进不去创建网站是怎么赚钱
  • 网站备案是在哪里查wordpress折叠代码
  • 健身会所网站模板泉州优化怎么做seo
  • 网站优化标题不超过多少个字符网站建设运城
  • 太原有网站工程公司吗建设和交通局网站
  • 装饰公司网站建设html5 metro风格网站模板
  • 企业建设网站能否报销seo优化就业前景
  • 四川省建设厅中心网站信息服务平台网站名称
  • 哈尔滨网站设计模板网站模板备份
  • 银川网站网站建设优秀网站网页设计分析
  • 网站建设协议 合同中文网站后台
  • 企业网站备案资料样本芜湖移动互联网开发
  • wordpress网站程序员wordpress本地搬家到服务器
  • 关于茶网站模板关键词采集网站