HarmonyOS鸿蒙Next应用开发时间卡片练习
HarmonyOS鸿蒙Next应用开发时间卡片练习 一、效果展示
运行项目后显示具体时间和星期。
上滑应用启动卡片显示当前时间
二、核心代码展示
主页 (default) js 代码:
export default {
data: {
hour: new Date().getHours(),
minute: new Date().getMinutes(),
day: "",
year: new Date().getFullYear(),
month: new Date().getMonth() + 1,
date: new Date().getDate()
},
onInit() {
switch (new Date().getDay()) {
case 0:
this.day = "日";
break;
case 1:
this.day = "一";
break;
case 2:
this.day = "二";
break;
case 3:
this.day = "三";
break;
case 4:
this.day = "四";
break;
case 5:
this.day = "五";
break;
case 6:
this.day = "六";
break;
}
}
}
hml 代码
<div style="position: absolute;">
<div style="position: absolute;top: 10%; left: 40%;">
<text>周{{day}}</text>
</div>
<div style="position: absolute;top: 30%; left: 5%;">
<text>{{year}}年{{month}}月{{ date }}日</text>
</div>
<div style="position: absolute; top: 50%; left: 40%;">
<text>{{hour}}:{{minute}}</text>
</div>
</div>
卡片(card) js 代码:
export default {
data: {
hour: new Date().getHours(),
minute: new Date().getMinutes()
}
}
hml 代码
<div style="display: flex; align-items: center;justify-content: center;">
<div>
<text>{{hour}}</text>
<text>:</text>
<text>{{minute}}</text>
</div>
</div>
三、完整代码地址
https://gitee.com/jltfcloudcn/jump_to/tree/master/%E6%97%B6%E9%97%B4%E5%8D%A1%E7%89%87
附件:
更多关于HarmonyOS鸿蒙Next应用开发时间卡片练习的实战教程也可以访问 https://www.itying.com/category-93-b0.html
4 回复
很值得一看
在HarmonyOS鸿蒙Next中,开发时间卡片(Time Card)主要涉及以下几个步骤:
- 创建项目:使用DevEco Studio创建新项目,选择“Service Widget”模板。
- 设计UI:在
resources/base/layout
目录下设计卡片的布局文件,使用XML定义时间显示组件。 - 逻辑实现:在
entry/src/main/ets
目录下编写时间更新的逻辑,使用@State
和@Watch
等装饰器管理状态。 - 配置卡片:在
resources/base/profile
目录下配置卡片的元数据,如尺寸、更新频率等。 - 调试与发布:使用模拟器或真机调试,确保时间卡片功能正常后,打包发布。
通过这些步骤,你可以快速开发一个展示当前时间的时间卡片应用。