当前位置: 首页 > 科技观察

鸿蒙OS-ETS紧急拨号

时间:2023-03-22 02:05:56 科技观察

更多信息请访问:与华为官方共建鸿蒙科技社区https://harmonyos.51cto.com前言已在学习鸿蒙官方文档主要是学习基于JS扩展的类web开发范式。随着开发文档的不断更新,SDK也更新到了8。随着TS的不断广泛应用,我接触到了基于TS扩展的类Web开发范式,即ArkUI。本文主要是一个基于ArkUI的小项目,或者说是一个demo,主要是通过ETS的语法完成一些界面相关的,简单的数据通信和交互。效果展示创建工程首先打开devEcoStudio编辑器,在左上角找到File-->New-->Newproject,然后来到如下页面。第一次使用编辑器最头疼的应该就是sdk的问题了,首先ETS项目需要SDK7以上才能使用,所以如果有创建失败的童鞋请检查是否您的SDK版本是正确的。项目架构数据模型构建1.定义一个接口来约束urgentDialList//这里使用TS中的接口来约束接口interfaceUrgentDialList{id:number,EmergencyNumber:number,type:string}consturgentDialList:UrgentDialList[]=[{id:1,EmergencyNumber:110,type:"BanditPolice"},{id:2,EmergencyNumber:120,type:"MedicalEmergency"},{id:3,EmergencyNumber:119,type:"火警"}]2.构造initializeOnStartup方法初始化页面数据导出函数initializeOnStartup():Array{leturgentDialListArray:Array=[]urgentDialList.forEach(item=>{urgentDialListArray.push(newUrgentListData(item.id,item.EmergencyNumber,item.type))})returnurgentDialListArray}主要涉及到状态变量装饰器。这里要说的是,@Link和@Prop都可以传递组件数据,但是@Prop修饰的变量,父组件不能修改数据,因为这样会破坏数据的单向性,而@Link是双向的——数据绑定方式,可以重新渲染和修改数据。主要涉及打开弹框获取紧急拨号页面地理位置、拨号键盘呼入呼出手势事件、滑动呼叫紧急号码的功能点。一个包(从'@system.prompt'导入提示

猜你喜欢