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

网站建设经验与团队wordpress如何增加产品类目

网站建设经验与团队,wordpress如何增加产品类目,一个不懂技术的人如何做网站,wordpress 手机访问在日常开发中,如果你有类似「左侧导航 右侧内容」的布局需求,比如后台管理界面、文件管理器、设置页等,​​SideBarContainer​​ 是非常值得掌握的组件。它自带侧边栏和主内容区的分离机制,还支持折叠、拖拽、控制按钮和多种显示…

在日常开发中,如果你有类似「左侧导航 + 右侧内容」的布局需求,比如后台管理界面、文件管理器、设置页等,​​SideBarContainer​​ 是非常值得掌握的组件。它自带侧边栏和主内容区的分离机制,还支持折叠、拖拽、控制按钮和多种显示模式,是构建复杂页面结构的好帮手。

这篇文章将从实际开发视角出发,用一段简化的示例代码,带你快速掌握 ​​SideBarContainer​​ 的使用方法,并逐步解析核心属性与交互行为。


组件简介

​SideBarContainer​​ 是 HarmonyOS 提供的一个双区域容器,固定由两个子组件组成:

  • 第一个子组件表示侧边栏;
  • 第二个子组件表示主内容区。

组件内部已实现侧边栏的显示与隐藏逻辑,开发者只需关注如何传入正确结构和控制显示行为即可。

支持三种布局类型:

  • ​Embed​​:并排展示;
  • ​Overlay​​:侧边栏悬浮;
  • ​Auto​​:根据容器宽度自动选择 Embed 或 Overlay。

示例场景:基本侧边栏菜单布局

下面是一个常见的布局案例:左边是图标 + 文本菜单项,右边是内容展示区。

@Entry
@Component
struct SideBarContainerExample {normalIcon: Resource = $r("app.media.startIcon")selectedIcon: Resource = $r("app.media.startIcon")@State arr: number[] = [1, 2, 3]@State current: number = 1build() {SideBarContainer(SideBarContainerType.Embed) {// 左侧导航栏Column() {ForEach(this.arr, (item: number) => {Column({ space: 5 }) {Image(this.current === item ? this.selectedIcon : this.normalIcon).width(48).height(48)Text("菜单 " + item).fontSize(20).fontColor(this.current === item ? '#0A59F7' : '#777').fontFamily('HarmonyOS Sans')}.onClick(() => {this.current = item})}, (item: number) => item.toString())}.width('100%').justifyContent(FlexAlign.Center).alignItems(HorizontalAlign.Center).backgroundColor('#F3F3F3')// 右侧主内容区Column() {Text(`当前内容:菜单 ${this.current}`).fontSize(24).fontWeight(FontWeight.Medium)Text('这是侧边栏对应的内容区,可根据选择进行切换').fontSize(18).margin({ top: 10 })}.padding({ top: 50, left: 20, right: 20 })}.controlButton({left: 12,top: 40,width: 28,height: 28,icons: {hidden: $r('app.media.startIcon'),shown: $r('app.media.startIcon'),switching: $r('app.media.startIcon')}}).sideBarWidth(180).minSideBarWidth(60).maxSideBarWidth(280).minContentWidth(300).divider({strokeWidth: '2vp',color: '#CCCCCC',startMargin: '6vp',endMargin: '6vp'}).onChange((visible: boolean) => {console.info('侧边栏当前状态:' + (visible ? '显示' : '隐藏'))})}
}

在这里插入图片描述

核心知识点说明

子组件数量限制

  • 必须且只能两个子组件,否则布局会异常。
  • 一个子组件 → 只展示侧边栏。
  • 超过两个 → 只保留前两个。

显示模式控制

通过构造函数传入 ​​SideBarContainerType​​ 类型参数控制显示样式,推荐用法:

  • ​.Embed​​:固定并排展示;
  • ​.Overlay​​:悬浮在内容上;
  • ​.Auto​​:根据整体宽度智能切换模式。

尺寸控制参数

方法名说明
​.sideBarWidth()​默认宽度
​.minSideBarWidth()​拖拽最小宽度
​.maxSideBarWidth()​拖拽最大宽度
​.minContentWidth()​内容区最小展示宽度

尺寸单位通常用 ​​vp​​​,支持直接传入数字,也支持百分比和 ​​Length​​ 类型。

控制按钮样式

通过 ​​.controlButton({...})​​ 方法自定义控制按钮的大小、位置与图标,图标支持:

  • ​shown​​:侧边栏展开时;
  • ​hidden​​:侧边栏隐藏时;
  • ​switching​​:切换中状态。

图标资源建议使用 PixelMap 或 ​​$r()​​ 形式引用本地媒体资源。

分割线样式

通过 ​​.divider({...})​​ 方法自定义侧边栏和内容区中间的分隔线,支持设置线宽、颜色、边距等。


常见问题说明

  1. 侧边栏高度怎么控制?
  • 侧边栏会自动继承容器高度,建议不要直接设置 ​​height​​。
  1. 宽度设置无效?
  • 注意:不能直接对侧边栏子组件设置 ​​width​​​,请统一用 ​​.sideBarWidth()​​ 控制。
  1. 如何响应收起 / 展开状态变化?
  • 使用 ​​.onChange()​​ 监听器获取当前状态,可用于联动 UI 或输出日志。

总结建议

​SideBarContainer​​ 是构建复杂结构页面时非常实用的组件,重点在于理解它对子组件数量的限制、布局样式的选择逻辑、以及各类尺寸控制参数。实际使用中,可以与页面状态管理、资源图标切换等逻辑配合,构建出灵活可交互的侧边栏体验。

建议从 Embed 模式开始练习,等熟悉后再尝试 Overlay 或 Auto 模式的布局响应性处理。


文章转载自:

http://HJhdawut.hdbyn.cn
http://I7lMna7Y.hdbyn.cn
http://AOBZHz72.hdbyn.cn
http://FnD6rkQr.hdbyn.cn
http://cpwW6R3T.hdbyn.cn
http://genh4qYa.hdbyn.cn
http://FQPcNuWx.hdbyn.cn
http://1sSfY9Iw.hdbyn.cn
http://yg5zAznw.hdbyn.cn
http://tRHf1XaF.hdbyn.cn
http://oHKrUv5C.hdbyn.cn
http://Ko2wxk8a.hdbyn.cn
http://F8hlPeY7.hdbyn.cn
http://ZUqs17BD.hdbyn.cn
http://GAdMablq.hdbyn.cn
http://6hHTFrfI.hdbyn.cn
http://pHPAYqt8.hdbyn.cn
http://SVhhQFNY.hdbyn.cn
http://CcCCXa1Q.hdbyn.cn
http://j6NhWVrk.hdbyn.cn
http://MG3EQ0I2.hdbyn.cn
http://tmXB1P9q.hdbyn.cn
http://I62IpgXt.hdbyn.cn
http://qkUyY9v6.hdbyn.cn
http://cq8jOAPM.hdbyn.cn
http://YV0UdAnJ.hdbyn.cn
http://XWm6mfhp.hdbyn.cn
http://JKaWvnNb.hdbyn.cn
http://mAIzRGh2.hdbyn.cn
http://MxTBIobu.hdbyn.cn
http://www.dtcms.com/wzjs/738118.html

相关文章:

  • 四川省住房和城乡建设厅网站电话鲜花网站设计
  • 云南网站建设公司直播类网站开发
  • 网址与网站的区别网站建设的合同条款
  • 做展示网站要恋用什么程序视频网站建设方案书
  • 网站建设asp类似微薄利网站怎么做
  • c s网站开发模式南京微信网站建设哪家好
  • 玉环市建设局网站推荐大气的网站
  • 网站可以用什么语言开发做平价建网站
  • 深圳网站seo关键词广州做网站价格
  • 小型企业网站如何建设房子设计图软件app免费
  • 服装销售网站设计与制作嘉兴网站开发选哪家
  • 制作网站数据库招标网站平台有哪些
  • 企业网站建设合作协议书网络建设公司经营范围
  • 长沙银行网站建设国防教育网站建设说明书
  • 重庆金融公司网站建设济南自适应网站建设
  • 什么样的网站好优化设计联盟
  • wordpress资源购买插件沈阳专业seo排名优化公司
  • 商洛市住户和城乡建设局网站信息价给公司做网站 图片倾权
  • 深圳网站建站建设公司地址软件开发和研发的区别
  • 桂林市工程建设项目招标网站网站的底部设计
  • 宜昌市建设监理协会网站鞍山做网站团队
  • wordpress 相邻文章兰州关键词优化排名
  • 上海网站开发月薪多少钱凡科建的网站可以做seo吗
  • 手机触屏版网站网站关键词优化怎么弄
  • 做租凭网站是经营性吗网站开发下载
  • 专门教人做点心的网站wordpress下载类模板
  • 建设网站需要什么手续推广联盟
  • 北京网站开发网站建设咨询中国e网网站建设
  • 口碑好的网站建设公司哪家好店铺推广软文范例
  • 可以做网站的网络app开发需要多少费用