快应用实现横向滚动列表 (前端)

在快应用里,想要实现uview里面的这个效果

可以使用list组件,flex-direction这个属性是关键的

 

<template>
  <div>
    <list class="list" flex-direction="row" >
      <list-item type="listItem" class="item" for="{{list}}" >
        <text class="txt">{{ $item }}--{{ $idx }}</text>
      </list-item>
    </list>
  </div>
</template>
  
  <script>
export default {
  data() {
    return {
      list: ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'],
    }
  },
}
</script>
  
<style>
.list {
  flex: 1;
  padding: 0 60px;
}

.item {
  height: 150px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid red;
  background-color: pink;
}
</style>

  • 7
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要使用TabBar实现顶部横向滚动列表,可以通过以下步骤实现: 1. 在TabBarView中创建一个TabBar来实现顶部的横向滚动列表。 2. 使用TabBarView的children属性来添加每个标签页的内容。 3. 设置TabBarView的controller来管理标签页与滚动列表的交互。 4. 为TabBar添加一个滚动效果,使用户可以水平滚动标签页。 下面是一个简单的代码示例: ```dart import 'package:flutter/material.dart'; class MyTabBar extends StatefulWidget { @override _MyTabBarState createState() => _MyTabBarState(); } class _MyTabBarState extends State<MyTabBar> with SingleTickerProviderStateMixin { TabController _tabController; @override void initState() { super.initState(); _tabController = TabController(length: 3, vsync: this); } @override void dispose() { _tabController.dispose(); super.dispose(); } @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar( title: Text('My Tab Bar'), bottom: TabBar( controller: _tabController, isScrollable: true, tabs: [ Tab(text: 'Tab 1'), Tab(text: 'Tab 2'), Tab(text: 'Tab 3'), ], ), ), body: TabBarView( controller: _tabController, children: [ Center(child: Text('Tab 1 Content')), Center(child: Text('Tab 2 Content')), Center(child: Text('Tab 3 Content')), ], ), ); } } ``` 在这个示例中,我们创建了一个TabController来管理标签页的切换,并使用TabBar来实现顶部的横向滚动列表。我们将TabBarView的children属性设置为每个标签页的内容,并将TabBarView的controller属性设置为我们创建的TabController实例。我们还将TabBar的isScrollable属性设置为true,以启用滚动效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值