基于JavaScript实现HarmonyOS备忘录服务卡片

作者:代码拾荒

时间:2026-10-25

浏览:108

本文介绍如何在HarmonyOS中使用JavaScript开发服务卡片。通过DevEco Studio创建JS项目,利用list组件实现备忘录内容的滚动展示,并配置CSS样式优化界面。文章涵盖从工程创建、卡片生成到IDE调试预览的完整流程,帮助开发者快速掌握服务卡片开发技能。

文章目录

一、前言

随着HarmonyOS的发布,服务卡片成为其显著特性之一。对于开发者而言,除了常规应用开发,掌握服务卡片技术已成为必备技能。备忘录是智能手机的标配应用,用户查看备忘事项通常需打开应用。服务卡片能简化这一操作,直接在桌面展示关键信息。下文将详细讲解如何使用JavaScript构建此类服务卡片。

二、实现效果

为了在有限的屏幕空间内展示更多信息,我们采用列表形式呈现每条备忘事项。

具体效果如图所示:

一、前言

如图所示的服务卡片支持上下滑动以浏览所有备忘事项。超出屏幕范围的内容通过省略号截断显示,以适配空间限制,同时保留足够信息供用户快速回忆。接下来将介绍具体的实现步骤。

三、创建工程

首先,使用IDE(DevEco Studio)创建一个JavaScript项目。由于服务卡片依附于应用存在,需先建立应用工程,再添加服务卡片模块。在IDE中选择“Create HarmonyOS Project”,并选取“Empty Ability(JS)”模板。该空JS项目适合Web前端开发人员快速上手,完成Hello World应用的创建。

四、生成服务卡片

在已生成的工程基础上,添加服务卡片模块,操作如下图所示:

一、前言

选中“Service Widget”,选择相应模板,填写服务卡片的基本信息后即可生成。

一、前言

生成后,项目目录中会出现一个名为“widget”的文件夹,这是服务卡片的核心代码目录。打开“widget/page/index/index.hml”文件,可以看到系统生成的模板代码。由于该模板并非我们所需的备忘录布局,需将其删除并重新设计。根据效果图,布局分为两部分:头部显示标题,中间区域展示可滚动的内容。头部使用div组件,内容区域使用list组件实现。

相关代码如下:

<div class="image_with_info_layout">
    <div class="header">
        <text>
            <span class="header-text">备忘录</span>
        </text>
    </div>

    <list class="list">
        <list-item class="list-item">
            <text class="list-text">
                <span>18号要参加618活动</span>
            </text>
        </list-item>
        <list-item class="list-item">
            <text class="list-text">
                <span>某某某欠我2块钱</span>
            </text>
        </list-item>
        <list-item class="list-item">
            <text class="list-text">
                <span>论坛账号密码是123xxxxxxxx</span>
            </text>
        </list-item>
        <list-item class="list-item">
            <text class="list-text">
                <span>震惊!这件事的真相居然是这样</span>
            </text>
        </list-item>
        <list-item class="list-item">
            <text class="list-text">
                <span>隐藏的备忘,你看到了吗</span>
            </text>
        </list-item>
    </list>
</div>

在“index.css”文件中定义样式,以实现预期的视觉效果:

.header{
    width: 100%;
    height: 35px;
    background-color: #ff9900;
    padding-left: 10px;
}

.header-text{
    font-size: 16px;
    color: #fff;
}
.list{
    width: 100%;
    height: 140px;
    padding-left: 10px;
}
.list-item{
    padding: 5px 1px 5px 2px;
    border-bottom: 1px solid #ddd;
}
.list-text{
    font-size: 14px;
    text-overflow:ellipsis;
}

五、调试预览

至此,一个基于JavaScript的应用服务卡片开发完成。在IDE中,可通过菜单栏“View->Tool Windows->previewer”进行页面调试与预览。修改代码后保存即可实时刷新效果。开发完成后,通过菜单栏“Tools->device manager”启动手机模拟器(需先登录账号)。

一、前言

运行应用后,JS应用将安装至模拟器中。

一、前言

在应用图标上滑动,即可看到实现的服务卡片。至此,卡片功能基本完成。当前代码仅实现了备忘录的查看功能,如需编辑或删除功能,有兴趣的读者可尝试进一步开发。

本文介绍了基于JavaScript实现HarmonyOS备忘录服务卡片的全过程。如需了解更多JS实现服务卡片的相关内容,请搜索本站历史文章或浏览后续内容,感谢大家的支持!

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章