华为快应用-如何来写一个列表选择器

简介: 华为快应用-如何来写一个列表选择器

从weex到快应用开发,感觉中间的差异还是蛮大的,关于导航条,在weex中有专用的weex-ui来提供已经封装过的组件供开发者使用,在快应用中,连scroller都没有了,div自带可滑动的属性,但是还没验证是否可以设置偏移量,想想也觉得这样不靠谱。


博主这里采用tab来写导航条,看代码:

<template>
    <div class="cuslistclass">
        <div class="nav-header">
            <image class="kefu-left"></image>
            <text style="color: white; font-size: 34px;width: 100%;text-align:center">标题</text>
            <image class="kefu-right" src="../Common/ico_nav_home_focus@2x.png"></image>
        </div>
        <!--tab组件-->
        <tabs class="tabs" onchange="changeTabAction" index="0">
            <!--如果想做成可滑动的设置mode为scrollable,当宽度超过屏幕时会滑动,默认为不可滑动fixed-->
            <tab-bar class="tab-bar" mode="scrollable">
                <text class="tab-text" for="{{titleArray}}">{{$item.name}}</text>
            </tab-bar>
            <!--tab-content只能有一个,里面有几个div就对应有几个导航切换-->
            <tab-content class="tab-content">
                <!--基础组件-->
                <div class="item-container" for="(index, value) in titleArray">
                </div>
            </tab-content>
        </tabs>
    </div>
</template>
<style>
    .cuslistclass {
        width: 100%;
        height: 100%;
        flex-direction: column;
        background-color: white;
    }
    .kefu-left {
        width: 48px;
        height: 48px;
        position: absolute;
        margin-left: 40px;
    }
    .kefu-right {
        width: 48px;
        height: 48px;
        position: absolute;
        margin-right: 40px;
        background-color: white;
    }
    .nav-header {
        background-color: #5259FF;
        width: 100%;
        height: 110px;
        align-items: center;
        align-content: center;
        justify-content: center;
    }
    .tabs {
        flex: 1;
        width: 100%;
        height: 100%;
        background-color: #ffffff;
        border-width: 1px;
        border-color: #a6a6a6;
    }
    .tab-content {
        flex: 1;
    }
    .tab-bar {
        height: 100px;
        background-color: white;
    }
    .tab-text {
        /* width: 120px; */
        margin-left: 20px;
        margin-right: 20px;
        font-size: 28px;
        text-align: center;
        color: #a6a6a6;
    }
    .tab-text:active {
        color: black;
    }
    .cus-list {
        flex-direction: column;
        flex: 1;
        columns: 1;
    }
</style>
<script>
    module.exports = {
        data: {
            listAdd:['家电','生鲜','家纺','厨房用具','粮油'],
        }
    }
</script>

但是这里存在一个限制,比如你想在点击导航条到你选中的那一项时下面有一条横线,tab是不支持的,如果想实现可以尝试在tab-bar中的每一个选项中做文章(最下面加横线,点击tab的方法中来控制),可以实现类似的效果,如果你需要的话。

目录
相关文章
|
人工智能 自动驾驶 编译器
英伟达发布 Hopper H100 新架构芯片:面向 AI、自动驾驶汽车及 Metaverse 领域
英伟达发布 Hopper H100 新架构芯片:面向 AI、自动驾驶汽车及 Metaverse 领域
1865 0
英伟达发布 Hopper H100 新架构芯片:面向 AI、自动驾驶汽车及 Metaverse 领域
|
11月前
|
人工智能 监控 算法
销售易CRM:功能与优势全解析
销售易CRM是国内领先的客户关系管理(CRM)系统,提供强大的销售管理、全方位客户管理、丰富的营销自动化工具、智能AI赋能及灵活的开放性平台。其功能涵盖线索获取、商机管理、客户画像、营销活动策划、智能预测等,支持企业高效管理客户、优化业务流程、提升销售效率和客户满意度。通过灵活的二次开发和API接口,销售易CRM可无缝集成企业现有系统,助力企业在数字化转型中实现业绩高质量增长。
|
11月前
|
人工智能 自然语言处理 算法
《DeepSeek-V3:动态温度调节算法,开启推理新境界!》
DeepSeek-V3凭借其创新的动态温度调节算法,成为人工智能领域的焦点。该算法通过灵活调整模型输出的随机性(温度),在不同情境下实现推理速度与精度的动态平衡。低温使模型输出稳定准确,适合事实性任务;高温则激发多样性,适用于创意创作。DeepSeek-V3能根据对话进展、任务类型等实时优化温度,提升多轮对话的质量和效率,显著改善智能客服和内容创作的应用体验。这一技术突破为大语言模型的发展注入了新活力,展现了强大的适应性和竞争力。
625 17
|
编解码 人工智能 自然语言处理
Ruyi:图森未来推出的图生视频大模型,支持多分辨率、多时长视频生成,具备运动幅度和镜头控制等功能
Ruyi是图森未来推出的图生视频大模型,专为消费级显卡设计,支持多分辨率、多时长视频生成,具备首帧、首尾帧控制、运动幅度控制和镜头控制等特性。Ruyi基于DiT架构,能够降低动漫和游戏内容的开发周期和成本,是ACG爱好者和创作者的理想工具。
873 33
Ruyi:图森未来推出的图生视频大模型,支持多分辨率、多时长视频生成,具备运动幅度和镜头控制等功能
|
JSON 监控 API
唯品会商品详情接口(唯品会 API 系列)
唯品会商品详情接口助力电商发展,提供商品名称、价格、规格等详细信息,支持HTTP GET/POST请求,响应为JSON格式。开发者可通过API Key和商品ID获取数据,应用于电商数据分析、竞品调研、应用开发及价格监控,提升业务效率与竞争力。示例代码展示Python调用方法,方便快捷。
|
机器学习/深度学习 人工智能 供应链
深度学习在图像识别中的应用及案例分析
【10月更文挑战第40天】本文将探讨深度学习在图像识别领域的应用,通过分析其基本原理、关键技术和实际应用案例,揭示深度学习如何革新了图像处理技术。文章不仅提供理论框架,还深入讨论了深度学习模型如卷积神经网络(CNN)的构建和训练过程,以及这些技术如何在自动驾驶汽车、医疗诊断等多个领域得到实际应用。通过具体案例,我们将看到深度学习如何使机器视觉更加精准和高效。
907 1
|
IDE 开发工具 开发者
Kotlin语法 - 函数与Lambda表达式
本教程详细讲解了Kotlin中的函数与Lambda表达式,包括函数的基本定义、默认返回值类型、匿名函数、Lambda表达式的定义及简化、Lambda与函数引用的结合使用,以及如何在Lambda中实现循环控制。适合希望深入了解Kotlin语法的开发者。
190 1
WK
|
测试技术 开发者 Python
python模块化设计
Python的模块化设计支持开发者将代码拆分成独立模块,提升代码的可读性、可维护性和复用性。通过`.py`文件定义模块,并利用`import`语句导入所需功能,同时可通过包含`__init__.py`的目录创建包以组织多个模块。Python按特定顺序搜索模块,支持修改`sys.path`添加自定义路径。此外,支持相对与绝对导入方式,便于灵活使用模块资源。遵循良好的编程习惯有助于开发高质量的可复用模块,而虚拟环境与依赖管理工具则确保项目间的依赖隔离,进一步增强项目的稳定性和可扩展性。
WK
377 2
|
缓存 人工智能
字节跳动、浙大推出Coin3D:用几何代理,控制3D模型生成
【7月更文挑战第29天】字节跳动与浙江大学合作开发了Coin3D框架,利用几何代理实现3D模型生成的精确控制与交互。该框架通过3D适配器、代理限制编辑策略、渐进式体积缓存及体积-SDS等技术,支持用户实时调整3D模型的全局与局部特征。实验表明,Coin3D在保证高质量的同时,显著提升了生成过程的灵活性与可控性。[论文](https://arxiv.org/abs/2405.08054)
483 5
|
机器学习/深度学习 数据采集 人工智能
智能化运维的探索与实践:AI在IT运维中的应用
【6月更文挑战第19天】随着人工智能技术的不断成熟,其在IT运维领域的应用也愈发深入。本文将探讨AI技术如何赋能传统IT运维,提升效率和响应速度,实现故障预测、自动化处理及优化决策。通过分析AI在运维中的实际应用案例,我们能更好地了解其潜力与挑战,并预见未来智能化运维的发展路径。
1114 6

热门文章

最新文章