备孕吃什么叶酸| 心乱如什么| 二氧化硅是什么东西| 肺气不足吃什么药| 牙疼吃什么饭| t1w1高信号代表什么| 肝火旺盛吃什么食物好| 杜甫世称什么| 蜡笔小新的爸爸叫什么| 什么是上升星座| 君子兰什么季节开花| 抑郁症的表现是什么| 什么是质子重离子治疗| 吃刺猬有什么好处| 色纸是什么| 袍哥什么意思| 什么是磁共振| 小孩子发烧手脚冰凉是什么原因| 三伏天是什么时候| 瘘管是什么症状| 什么是尿潴留| 吃猪皮有什么好处和坏处| 什么水果减肥最有效| 备孕吃什么好| 梦见纸钱是什么预兆| 螺旋菌感染有什么危害| 玄学是什么意思| 喜悦之情溢于言表什么意思| 什么牌子的空调好用又省电| 活学活用是什么意思| 劳燕分飞是什么意思| 中暑是什么意思| 中暑为什么不能打点滴| 月经肚子疼是什么原因| 为什么嗓子总有痰| 湿热内蕴证有什么症状| 将军代表什么生肖| 心有余悸是什么意思| kaiser是什么品牌| 住院需要带什么生活用品| 海胆是什么东西| 鼻后滴漏吃什么药| 什么叫处方药| 杀什么吓什么| 气胸什么症状| 绿主是什么意思| 时柱将星是什么意思| 天德是什么意思| 为什么同房过后会出血| 男神是什么意思| 术后改变是什么意思| 秦始皇的原名叫什么| 不检点是什么意思| 试管婴儿什么价格| 喜大普奔什么意思| 海誓山盟是什么意思| 静谧是什么意思| 吃什么可以降血压| 氯化钙是什么| 什么叫985大学| 南浦大桥什么时候建成| 黄体期是什么时候| 年底是什么时候| 什么是痰湿体质| 眉毛痒痒代表什么预兆| 骶管小囊肿是什么意思| 八月十五是什么日子| 今天出生的男宝宝取什么名字好| 什么是蛀牙| 养什么鱼招财转运| 电商五行属什么| 忠实的什么| 画蛇添足的故事告诉我们什么道理| 一血是什么意思| 喝桑叶茶有什么好处| 喉咙痛感冒吃什么药| 青玉是什么玉| 维生素检查项目叫什么| 低烧吃什么| 莲藕是荷花的什么部位| 汛期是什么| eb病毒iga抗体阳性是什么意思| 脑萎缩是什么原因引起的| nasa是什么牌子| 每天拉肚子是什么原因引起的| 经常过敏是什么原因| 6月28什么星座| 5点到7点是什么时辰| 吃什么可以偷偷流产| 谷朊粉是什么| 交会是什么意思| 激素6项检查是些什么| 刘庄为什么要灭了阴家| 吃什么减肥| 不放屁是什么原因| 金为什么克木| 坐骨神经痛吃什么药快| 什么是政策| 黄芪和枸杞泡水喝有什么作用| 啊囊死给什么意思| 时光荏苒的意思是什么| 齁甜是什么意思| 纳甲是什么意思| 偏头痛是什么原因引起的| 吃什么降糖快| 早搏有什么危害| 心脏为什么会突然刺痛| 洋盘是什么意思| 鼻窦炎都有什么症状| 甘油三酯是指什么| 子宫饱满是什么意思| 额头凉凉的是什么原因| asus是什么牌子| 肚子不饿是什么原因| 耳鬓厮磨是什么意思| 面瘫看什么科室好| 什么时间英语| 牛羊成群是什么生肖| 在什么| 手指腱鞘炎是什么原因造成的| 知了什么时候叫| 比利时用什么货币| 一九七八年属什么生肖| 铁观音适合什么季节喝| 议论纷纷是什么意思| 空调什么度数最省电| 9.27日是什么星座| 腿抽筋用什么药| 消炎药不能和什么一起吃| 金乐什么字| 限用日期是什么意思| 裙裤适合什么人穿| 糖尿病人吃什么水果最好| 绿皮鸡蛋是什么品种鸡| 吃了螃蟹不能吃什么| 脉弱是什么原因导致的| 胰腺炎吃什么食物| hpv感染是什么症状| 脸色发黑是什么原因| 运动后体重增加是什么原因| 什么什么迷人| 亲子鉴定需要什么| vegan是什么意思| 流清鼻涕打喷嚏吃什么药| 放屁多是什么原因| 白色鼻毛是什么原因| 吃芒果对身体有什么好处| 有什么办法让男人死精| 苦衷是什么意思| 复合面料是什么面料| 感冒引起的喉咙痛吃什么药| 377是什么| 形态是什么意思| 金生水什么意思| 心肌缺血吃什么食物| 一什么铅笔| 甲肝戊肝是什么病| 不要问为什么| 疗养是什么意思| 女性腰疼应该挂什么科| 外阴痒用什么洗| 10月9日什么星座| 伊维菌素是什么药| 正月十二是什么星座| 公积金缴存基数是什么意思| dtc是什么意思| 戳什么意思| 介入治疗是什么意思| 崖柏手串有什么功效| 1999是什么年| 孩子爱啃指甲是什么原因| 骨折和骨裂有什么区别| 粉墙用什么| 10月出生是什么星座| 红参和人参有什么区别| 溜冰是什么意思| 眼睛周围长斑是什么原因引起的| 乡试第一名叫什么| 男人腰痛吃什么药| d是什么元素| 新生儿什么时候吃ad| 口了又一是什么字| 端午节安康是什么意思| 岍是什么意思| 不孝有三无后为大是什么意思| 梦见自己头发长长了是什么意思| 上皮细胞什么意思| 什么是毒品| 食道好像有东西堵着是什么原因| 干什么挣钱最快| 双手抱在胸前代表什么| 博士和博士后有什么区别| 男属龙和什么属相最配| 糖尿病什么水果不能吃| 辛亥革命是什么时候| 三尖瓣关闭不全是什么意思| 吃饭掉筷子有什么预兆| m是什么意思| 小燕子吃什么| 早醒是什么原因| 脚围指的是什么| 血小板分布宽度偏低是什么原因| 海凉粉是什么做的| 胸膈痞闷是什么症状| 情愫是什么意思| 胎动什么时候出现| 肝炎是什么病| 注意力不集中是什么原因| 生理盐水是什么东西| dikang是什么药| zgo手表是什么牌子| 高血压是什么原因引起的| 开方是什么意思| 身上长了好多红痣是什么原因| 风平浪静是什么生肖| 红色学士服是什么学位| 咖啡色五行属什么| 孩子记忆力差吃什么好| 哭什么| hp医学上是什么意思| ozark是什么牌子| 筹钱是什么意思| 什么叫割礼| 崖柏手串有什么功效| 西双版纳有什么好玩的地方| 女人梦到被蛇咬是什么意思| 大姑姐最怕弟媳什么| 查颈椎挂什么科| 岁月匆匆是什么意思| 引产是什么意思| 非甾体抗炎药是什么意思| 一什么之| 为什么手脚老是出汗| 花絮是什么意思| 读军校需要什么条件| 筋膜是什么| 做扩胸运动有什么好处| 补充蛋白质提高免疫力吃什么| 城隍是什么意思| 包皮手术后吃什么伤口愈合快| 唱过什么歌| 春节是什么时候| 3月28号是什么星座| 比宇宙还大的是什么| 硬核是什么意思| 眼睛有眼屎是什么原因| 分泌物豆腐渣状是什么原因| 女司机为什么开不好车| 贫血吃什么药效果好| 计数单位是指什么| 怀孕脉象是什么样子| 桑葚有什么好处| 999是什么电话| 尿胆红素高是什么原因| 山葵是什么| 27岁属什么生肖| 2009年属什么| 儿童尿路感染吃什么药| 来姨妈吃什么水果好| 龙猫是什么动物| 心脏病挂什么科| 什么叫疝气| 彪马属于什么档次| 腮腺炎是什么原因引起的| 百度

质检总局发布智能手机警示:13批样品存泄漏隐

阅读量0
0
1

二级联动场景

场景描述

通过左边一级列表的选择,联动更新右边二级列表的数据,常用于商品分类选择、编辑风格等二级类别选择页面。

本场景以商品分类列表页面为例,分别通过List组件,对左侧分类导航和右侧导航内容进行展示。在进入页面后,点击左侧分类导航,右侧展示对应导航分类详情列表数据;滑动右侧列表内容,列表标题吸顶展示,左侧对应导航内容则高亮显示。

页面整体结构图 页面效果图

实现原理

左右各用一个List实现,分别设置其onScrollIndex()事件,左侧List在回调中判断数据项切换时,调用右侧List滚动到相应类别的对应位置,右侧同理。

开发步骤

分别通过List组件构建左侧分类导航数据和右侧分类内容数据。

// Left List Data Display.
List({ scroller: this.navTitleScroller }) {
  ForEach(this.categoryList, (item: NavTitleModel, index: number) => {
    ListItem() {
      Text(item.titleName)
        // ...
    }
  }, (item: NavTitleModel) => JSON.stringify(item.titleName))
}
// ...

// Display of List Content on the Right.
List({ scroller: this.goodsListScroller }) {
  ForEach(this.categoryList, (item: NavTitleModel) => {
    ListItemGroup({ space: 12, header: this.goodsHeaderBuilder(item.titleName) }) {
      ForEach(item.goodsList, (goodsItem: GoodsDataModel) => {
        ListItem() {
          Row() {
            Image(goodsItem.imgUrl)
              // ...
            Column() {
              Text(goodsItem.goodsName)
                // ...
              Text('¥' + goodsItem.price)
                // ...
            }
            // ...
          }
          // ...
        }
      }, (goodsItem: GoodsDataModel) => JSON.stringify(goodsItem.goodsId))
    }
  }, (item: NavTitleModel) => JSON.stringify(item.goodsList))
}

CategoryPage.ets

给左侧导航列表添加点击事件,右侧分类详情列表添加onScrollIndex()事件,并调用自定义事件listChange方法,在listChange方法内部根据isGoods变量的值,调用对应列表控制器的scrollToIndex()事件,实现导航列表和分类详情数据的联动效果。

// List sliding event.
listChange(index: number, isGoods: boolean) {
  if (this.currentTitleId !== index) {
    this.currentTitleId = index;
    if (isGoods) {
      // IsGoods is true, controlling the data in the right-hand list to slide to the specified index.
      this.goodsListScroller.scrollToIndex(index);
    } else {
      // IsGoods is set to false, controlling the left list data to slide to the specified index.
      this.navTitleScroller.scrollToIndex(index);
    }
  }
}

CategoryPage.ets

// Left List Data Display.
List({ scroller: this.navTitleScroller }) {
  ForEach(this.categoryList, (item: NavTitleModel, index: number) => {
    ListItem() {
      Text(item.titleName)
        // ...
        .onClick(() => {
          // Pass in the current list item index and true.
          this.listChange(index, true);
        })
    }
  }, (item: NavTitleModel) => JSON.stringify(item.titleName))
}
// ...

// Display of List Content on the Right.
List({ scroller: this.goodsListScroller }) {
  // ...
}
// ...
.onScrollIndex((index: number) => {
  // Pass in the current list item index and false.
  this.listChange(index, false)
})

CategoryPage.ets

实现效果

本文主要引用整理于鸿蒙官方文档

回帖

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。?侵权投诉
链接复制成功,分享给好友
狗的胡须有什么用 眼睛为什么老是流眼泪 36什么意思 试管婴儿是什么意思 一点点奶茶什么最好喝
子宫小结节是什么意思 儿童鼻炎吃什么药 叙字五行属什么 天哭星是什么意思 刚怀孕有什么症状
伊索寓言有什么故事 飞刀是什么意思 拔罐之后要注意什么 平肝潜阳是什么意思 腹泻能吃什么食物
梦到吃苹果是什么意思 吃什么有奶 大米放什么不生虫子 什么是火象星座 覆水难收什么意思
舌头干涩是什么病前兆0735v.com 胃热吃什么药hcv8jop7ns7r.cn 更年期什么时候jiuxinfghf.com 冷战的男人是什么心理hcv9jop2ns6r.cn 沐猴而冠代表什么生肖shenchushe.com
med是什么意思hcv8jop6ns1r.cn 肉桂跟桂皮有什么区别hcv7jop6ns1r.cn 什么是有氧运动什么是无氧运动shenchushe.com 海绵体充血不足吃什么药hcv8jop0ns9r.cn 12月27日是什么星座hcv9jop5ns5r.cn
俄罗斯用什么货币hcv8jop0ns3r.cn 肺气虚吃什么药hcv8jop6ns4r.cn 解酒喝什么好hcv8jop0ns8r.cn alb医学上是什么意思hcv7jop6ns6r.cn 体内湿气重吃什么药hcv9jop5ns5r.cn
什么屎不臭hcv8jop8ns9r.cn 甲状腺欠均匀什么意思hcv8jop9ns9r.cn 拔罐出水是什么原因hcv9jop6ns0r.cn 04年属猴的是什么命hcv9jop6ns6r.cn 麟字五行属什么hcv9jop1ns0r.cn
百度