当前位置: 首页 > news >正文

国外免费建购物网站ui设计工作室

国外免费建购物网站,ui设计工作室,成品网站源码1688danji6,wordpress ajax 文件之——UIAbility 目录 之——UIAbility 杂谈 正文 1.UIAbility 2.基本使用 2.1 创建Ability工程 2.2 添加基础功能 2.3 新建页面 2.4 页面间的跳转 3.生命周期 总结 杂谈 UIAbility#xff0c;其中的页面创建、页面间的跳转、数据传递、生命周期。 正文 1.UIAbil…之——UIAbility 目录 之——UIAbility 杂谈 正文 1.UIAbility 2.基本使用 2.1 创建Ability工程 2.2 添加基础功能 2.3 新建页面 2.4 页面间的跳转 3.生命周期 总结 杂谈 UIAbility其中的页面创建、页面间的跳转、数据传递、生命周期。 正文 1.UIAbility UIAbility是一种包含用户界面的应用组件主要用于和用户进行交互。UIAbility也是系统调度的单元为应用提供窗口在其中绘制界面。         每一个UIAbility实例都对应于一个最近任务列表中的任务。  它是应用程序的入口 它是应用间的跳转方式 一个UIAbility实例对应一个任务栏任务 一个应用可以有一个UIAbility也可以有多个UIAbility。例如浏览器应用可以通过一个UIAbility结合多页面的形式让用户进行的搜索和浏览内容而聊天应用增加一个“外卖功能”的场景则可以将聊天应用中“外卖功能”的内容独立为一个UIAbility当用户打开聊天应用的“外卖功能”查看外卖订单详情此时有新的聊天消息即可以通过最近任务列表切换回到聊天窗口继续进行聊天对话。         一个UIAbility可以对应于多个页面建议将一个独立的功能模块放到一个UIAbility中以多页面的形式呈现。例如新闻应用在浏览内容的时候可以进行多页面的跳转使用。 2.基本使用 2.1 创建Ability工程 打开DevEco Studio选择一个Empty Ability工程模板创建一个工程例如命名为MyApplication。 在src/main/ets/entryability目录下初始会生成一个UIAbility文件EntryAbility.ts。可以在EntryAbility.ts文件中根据业务需要实现UIAbility的生命周期回调内容。在src/main/ets/pages目录下会生成一个Index页面。这也是基于UIAbility实现的应用的入口页面。可以在Index页面中根据业务需要实现入口页面的功能。 2.2 添加基础功能 为index页面添加基础样式添加button按钮添加onClick事件 2.3 新建页面 为了实现页面的跳转和数据传递需要新建一个页面。在原有Index页面的基础上新建一个页面例如命名为Second.ets。在src/main/ets/pages目录下右键New-Page新建一个Second页面用于实现页面间的跳转和数据传递。  可根据用户需要定义second页面的功能。 2.4 页面间的跳转 两个页面间的跳转和数据传递 参数传递 API9及以上router.pushUrl()方法新增了mode参数使得目前可以将mode参数配置为router.RouterMode.Single单实例模式和router.RouterMode.Standard多实例模式。         在单实例模式下如果目标页面的url在页面栈中已经存在同url页面离栈顶最近同url页面会被移动到栈顶移动后的页面为新建页原来的页面仍然存在栈中页面栈的元素数量不变如果目标页面的url在页面栈中不存在同url页面按多实例模式跳转页面栈的元素数量会加1。         当页面栈的元素数量较大或者超过32时可以通过调用router.clear()方法清除页面栈中的所有历史页面仅保留当前页面作为栈顶页面。         但如果是不想生成新页面是想替换掉目前的同url页面那么就是用         router.replaceUrl()方法在单实例模式下如果目标页面的url在页面栈中已经存在同url页面离栈顶最近同url页面会被移动到栈顶替换当前页面并销毁被替换的当前页面移动后的页面为新建页页面栈的元素数量会减1如果目标页面的url在页面栈中不存在同url页面按多实例模式跳转页面栈的元素数量不变。 state修饰是表示页面创建刷新时候的状态修饰表示页面创建刷新时候就会给src赋值而当second回到index时候如果有消息传递index的state是不会刷新触发的。 后文有相应解决办法。 返回跳转 例如调用router.clear()方法清空了页面栈中所有历史页面仅保留当前页面此时则无法通过调用router.back()方法返回到上一个页面。         另外还可以返回指定页面 router.back({ url: pages/Index }); 页面返回可以根据业务需要增加一个询问对话框。          即在调用router.back()方法之前可以先调用router.enableBackPageAlert()方法开启页面返回询问对话框功能。 router.enableBackPageAlert({message: Message Info });router.back(); 在Second页面中调用router.back()方法返回上一个页面或者返回指定页面时根据需要继续增加自定义参数例如在返回时增加一个自定义参数src。 router.back({url: pages/Index,params: {src: Second页面传来的数据,} })         从Second页面返回到Index页面。在Index页面通过调用router.getParams()方法获取Second页面传递过来的自定义参数。          import router from ohos.router; Entry Component struct Index {State src: string ;onPageShow() {this.src (router.getParams() as Recordstring, string)[src];}// 页面刷新展示... }         调用router.back()方法不会新建页面返回的是原来的页面在原来页面中State声明的变量不会重复声明以及也不会触发页面的aboutToAppear()生命周期回调因此无法直接在变量声明以及页面的aboutToAppear()生命周期回调中接收和解析router.back()传递过来的自定义参数。需要用到router.getParams()方法。 这行代码是在获取路由参数并将其赋值给 this.src。router.getParams() 是 HarmonyOS 中获取路由参数的方法它返回一个包含所有路由参数的对象。(router.getParams() as Recordstring, string) 这部分代码是将获取到的路由参数对象强制类型转换为 Recordstring, string 类型。RecordK, T 是 TypeScript 中的一个工具类型用于创建一个对象类型其属性的键是 K 类型属性的值是 T 类型。在这个例子中K 和 T 都是 string所以 Recordstring, string 表示一个所有属性的键和值都是字符串的对象。[src] 是在访问这个对象的 src 属性。这个属性的值就是路由参数 src 的值。所以this.src  (router.getParams() as Recordstring, string)[src]; 这行代码的意思是获取路由参数 src 的值并将其赋值给 this.src。 3.生命周期 当用户浏览、切换和返回到对应应用的时候应用中的UIAbility实例会在其生命周期的不同状态之间转换。         UIAbility类提供了很多回调通过这些回调可以知晓当前UIAbility的某个状态已经发生改变例如UIAbility的创建和销毁或者UIAbility发生了前后台的状态切换。         为了实现多设备形态上的裁剪和多窗口的可扩展性系统对组件管理和窗口管理进行了解耦。UIAbility的生命周期包括Create、Foreground、Background、Destroy四个状态WindowStageCreate和WindowStageDestroy为窗口管理器WindowStage在UIAbility中管理UI界面功能的两个生命周期回调从而实现UIAbility与窗口之间的弱耦合。 总结
http://www.sadfv.cn/news/169554/

相关文章:

  • 长春城乡建设部网站首页网站建设教程纯正苏州久远网络
  • html5网站是用什么软件做的wordpress关闭前端公共库
  • 厦门做网站企业网站网页设计原则
  • 如何建设微信网站python 做网站 套件
  • 做网站注册营业执照网络搭建及应用电子版
  • 网站会员系统源码深圳注册公司需要多少钱
  • 山东银汇建设集团网站高速公路建设论坛网站
  • 运动服装商城网站建设潍坊网站排名推广
  • 网站 整体架构在家做网站编辑
  • 成都那家做网站好?网站别人帮做的要注意什么东西
  • 济南网站制作经验鄂州网络推广
  • 铁岭卫生职业学院官方网站建设中山网站快照优化公司
  • 百度搜索网站介绍个人博客网站素材
  • asp网站开发工程师微信小程序推广方法
  • 衡水做网站的公司如何做视频网站不侵权
  • 做网站哪个软件好十堰最新新闻今天
  • 毕业设计怎么做网站轻量服务器wordpress
  • 凤山县网站建设如何仿制手机版网站
  • 青岛网站制作企业解决方案 英文
  • 手机4g建立网站烟台网站推广排名
  • 做界面网站用什么语言好软件定制需要多少钱
  • 西安找建网站公司做电商网站都需要学什么条件
  • 网站建设要达到什么水平网站都需要什么类别
  • 腾讯网qq网站罗岗网站建设哪家好
  • 网站建设官网制作平台网站建站报告
  • 通讯数码网站电子商务网站开发平台
  • linux 网站建设模板怎么欣赏一个网站设计图
  • 钓鱼网站开发系列教程服务五象新区开发建设指挥部网站
  • 大学生婚恋网站策划书合肥专业做网站公司有哪些
  • 梁山县网站建设公司办公网络设计方案