代码拉取完成,页面将自动刷新
本项目是基于开源项目SwipeCaptcha进行鸿蒙化的移植和开发的,可以通过项目标签以及github地址 ( https://github.com/mcxtzhang/SwipeCaptcha )追踪到原安卓项目版本,该项目的讲解介绍已在社区发布,可以通过网址( https://harmonyos.51cto.com/posts/3402 )访问相关内容。
项目名称:日期选择
所属系列:鸿蒙的第三方组件适配移植
功能:实现了分别对日期、时间、日期时间进行滑动选择的效果,并将最终选择的日期时间显示出来。
项目移植状态:80%,移植完成组件的核心功能——图片验证,未移植:滑块透明度部分内容。
调用差异:重构
开发版本:sdk6,DevEco Studio2.2 beta1
项目作者和维护人:李珂
初始化数据,包含组件中显示的提示文字信息,以及日期、时间、和日期时间三种格式的初始值,即用户点击启动组件后界面上默认的日期和时间值。
data: {
selectList:["text","data","time","datetime","multitext"],
datevalue:'点击选择日期',//组件提示文字信息
timevalue:'点击选择时间',
datetimevalue:'点击选择时间日期',
containsecond:true,
multitextselect:[1,2,0],
datetimeselect:'2012-5-6-11-25',//默认日期时间初始值
timeselect:'11:22:30',//默认时间初始值
dateselect:'2021-3-2',//默认日期初始值
textselect:'2'
},
分别设置当日期改变、时间改变、日期时间改变后触发的相应行为,并设置选择后将指定日期具体显示;通过修改相应的data值来显示到hml页面中。
dateonchange(e) {//日期改变触发行为
this.datevalue = e.year + "-" + e.month + "-" + e.day;
},
timeonchange(e) {//时间改变触发行为
if(this.containsecond){
this.timevalue=e.hour+":"+e.minute+":"+e.second;
} else {
this.timevalue=e.hour+":"+e.minute;
}},
datetimeonchange(e) {//日期时间改变触发行为
this.datetimevalue=e.year+"-"+e.month+"-"+e.day+" "+e.hour+":"+e.minute;
},
popup_picker() {//显示选择的指定日期
this.$element("picker_text").show();
},
selectChange(e){
for(let i = 0;i<this.selectList.length;i++){
if(e.newValue == this.selectList[i]){
this.$element("picker"+i).show();
}
}
},
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。