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

网站系统后台设计手机网站页面尺寸

网站系统后台,设计手机网站页面尺寸,wordpress做过的大型网站吗,品牌网站建设帮你大蝌蚪学完时间:2024年8月14日 一、前言叨叨 学习HarmonyOS的第六课,人数又成功的降了500名左右,到了3575人了。 本文接上一文章【鸿蒙学习】HarmonyOS应用开发者基础 - 构建更加丰富的页面(一),继续记录构建更…

在这里插入图片描述
学完时间:2024年8月14日

一、前言叨叨

学习HarmonyOS的第六课,人数又成功的降了500名左右,到了3575人了。
本文接上一文章【鸿蒙学习】HarmonyOS应用开发者基础 - 构建更加丰富的页面(一),继续记录构建更加丰富页面中的Navigation组件。

本文内容过多,针对学习的内容进行整理,阅读的小伙伴在学习过程中,可以直接返回华为官方进行学习,本文仅作于知识梳理,重点内容整理。

<HarmonyOS第一课>构建更加丰富的页面

二、Tabs组件

当页面信息较多时,为了让用户能够聚焦于当前显示的内容,需要对页面内容进行分类,提高页面空间利用率。Tabs组件可以在一个页面内快速实现视图内容的切换,一方面提升查找信息的效率,另一方面精简用户单次获取到的信息量。

1、基本布局

Tabs组件的页面组成包含两个部分,分别是TabContent和TabBar。TabContent是内容页,TabBar是导航页签栏,页面结构如下图所示,根据不同的导航类型,布局会有区别,可以分为底部导航、顶部导航、侧边导航,其导航栏分别位于底部、顶部和侧边
在这里插入图片描述

说明

  • TabContent组件不支持设置通用宽度属性,其宽度默认撑满Tabs父组件。
  • TabContent组件不支持设置通用高度属性,其高度由Tabs父组件高度与TabBar组件高度决定。

2、底部导航

底部导航是应用中最常见的一种导航方式。底部导航位于应用一级页面的底部,用户打开应用,能够分清整个应用的功能分类,以及页签对应的内容,并且其位于底部更加方便用户单手操作。底部导航一般作为应用的主导航形式存在,其作用是将用户关心的内容按照功能进行分类,迎合用户使用习惯,方便在不同模块间的内容切换。
在这里插入图片描述
导航栏位置使用Tabs的barPosition参数进行设置。默认情况下,导航栏位于顶部,此时,barPosition为BarPosition.Start。设置为底部导航时,需要将barPosition设置为BarPosition.End

3、顶部导航

当内容分类较多,用户对不同内容的浏览概率相差不大,需要经常快速切换时,一般采用顶部导航模式进行设计,作为对底部导航内容的进一步划分,常见一些资讯类应用对内容的分类为关注、视频、数码,或者主题应用中对主题进行进一步划分为图片、视频、字体等。

Tabs({ barPosition: BarPosition.Start }) {// TabContent的内容:关注、视频、游戏、数码、科技、体育、影视...
}

在这里插入图片描述

3、侧边导航

侧边导航是应用较为少见的一种导航模式,更多适用于横屏界面,用于对应用进行导航操作,由于用户的视觉习惯是从左到右,侧边导航栏默认为左侧侧边栏。
实现侧边导航栏需要将Tabs的vertical属性设置为true,vertical默认值为false,表明内容页和导航栏垂直方向排列。

Tabs({ barPosition: BarPosition.Start }) {// TabContent的内容:首页、发现、推荐、我的...
}
.vertical(true)
.barWidth(100)
.barHeight(200)

说明

  • vertical为false时,tabbar的宽度默认为撑满屏幕的宽度,需要设置barWidth为合适值。
  • vertical为true时,tabbar的高度默认为实际内容的高度,需要设置barHeight为合适值。

在这里插入图片描述

4、限制导航栏的滑动切换

默认情况下,导航栏都支持滑动切换,在一些内容信息量需要进行多级分类的页面,如支持底部导航+顶部导航组合的情况下,底部导航栏的滑动效果与顶部导航出现冲突,此时需要限制底部导航的滑动,避免引起不好的用户体验。
控制滑动切换的属性为scrollable,默认值为true,表示可以滑动,若要限制滑动切换页签则需要设置为false。
在这里插入图片描述

5、固定导航栏

当内容分类较为固定且不具有拓展性时,例如底部导航内容分类一般固定,分类数量一般在3-5个,此时使用固定导航栏。固定导航栏不可滚动,无法被拖拽滚动,内容均分tabBar的宽度。
Tabs的barMode属性用于控制导航栏是否可以滚动,默认值为BarMode.Fixed。

Tabs({ barPosition: BarPosition.End }) {// TabContent的内容:首页、发现、推荐、我的...
}
.barMode(BarMode.Fixed)

在这里插入图片描述

6、滚动导航栏

滚动导航栏可以用于顶部导航栏或者侧边导航栏的设置,内容分类较多,屏幕宽度无法容纳所有分类页签的情况下,需要使用可滚动的导航栏,支持用户点击和滑动来加载隐藏的页签内容。
滚动导航栏需要设置Tabs组件的barMode属性,默认值为BarMode.Fixed表示为固定导航栏,BarMode.Scrollable表示可滚动导航栏。

Tabs({ barPosition: BarPosition.Start }) {// TabContent的内容:关注、视频、游戏、数码、科技、体育、影视、人文、艺术、自然、军事...
}
.barMode(BarMode.Scrollable)

在这里插入图片描述

7、自定义导航栏

对于底部导航栏,一般作为应用主页面功能区分,为了更好的用户体验,会组合文字以及对应语义图标表示页签内容,这种情况下,需要自定义导航页签的样式。
设置自定义导航栏需要使用tabBar的参数,以其支持的CustomBuilder的方式传入自定义的函数组件样式。例如这里声明tabBuilder的自定义函数组件,传入参数包括页签文字title,对应位置index,以及选中状态和未选中状态的图片资源。通过当前活跃的currentIndex和页签对应的targetIndex匹配与否,决定UI显示的样式。
在这里插入图片描述

三、切换至指定页签

在不使用自定义导航栏时,默认的Tabs会实现切换逻辑。在使用了自定义导航栏后,默认的Tabs仅实现滑动内容页和点击页签时内容页的切换逻辑,页签切换逻辑需要自行实现。即用户滑动内容页和点击页签时,页签栏需要同步切换至内容页对应的页签。
在这里插入图片描述
此时需要使用Tabs提供的onChange事件方法,监听索引index的变化,并将当前活跃的index值传递给currentIndex,实现页签的切换。

若希望不滑动内容页和点击页签也能实现内容页和页签的切换,可以将currentIndex传给Tabs的index参数,通过改变currentIndex来实现跳转至指定索引值对应的TabContent内容。也可以使用TabsController,TabsController是Tabs组件的控制器,用于控制Tabs组件进行内容页切换。通过TabsController的changeIndex方法来实现跳转至指定索引值对应的TabContent内容。

http://www.yayakq.cn/news/445005/

相关文章:

  • 排行网站模板网页界面设计中表单的组成部分有哪四方面
  • 住房和城乡建设部网站质保金公司变更地址需要什么资料
  • 做网站要求什么公司做网站需要备案吗
  • 企石东莞网站建设重庆永川网站建设公司
  • 网站建设后期服务收费标准求推荐公司网站建设
  • 郑州大学网页设计与网站建设wordpress打开wordpress
  • 打电话说帮忙做网站南宁营销型网站
  • 米拓建站教程做天猫网站价格表
  • 福建网站建设开发宣传类的网站
  • 茶叶公司网站模板网站服务器关闭怎么恢复
  • 洛阳微信网站建设wordpress去除图片id
  • 可以免费做网站吗义乌网站建设zisou8
  • 龙岩做网站怎么做快速网站模板公司
  • 传销教你做网站网站设计与建设的公司
  • 石碣镇网站建设网站建设课程 考核目的
  • 淄博网站设计丨致信网络有什么网站可以免费建站免费建网站
  • 支付宝 手机网站支付接口2.0设计好的制作网站
  • 郑州建设工程协会网站江西省网站开发
  • 青浦网站建设 迎鑫网络服务商分为哪几类
  • 网络公司给我做网站我有没有源代码版权吗?淄博网站建设网站推广优化
  • 微信恢复官方网站网络推广主要用哪些软件
  • 百度百科网站开发河南夏邑网站建设
  • seo站长综合查询沈阳企业自助建站
  • 贵州整站优化seo平台seo工具网站
  • 网站建设公司下载网站原型的交互怎么做
  • 可以做业务推广的网站有哪些内容wordpress防抓取
  • 制作网站品牌公司简介深圳宝安网站建设学习网
  • 网站备案需要的资料南宁网站关键字优化
  • 可以上传网站的免费空间常州 招网站开发
  • 河南住房和城乡建设厅职称网站辽宁建设工程信息网招标公呿