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

wordpress 多网站建设品牌网站

wordpress 多网站,建设品牌网站,营销网站制作,wordpress 采集 发布之——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.huolong8.cn/news/226946/

相关文章:

  • 凤岗东莞微信网站建设温州专业营销网站建设
  • 石家庄招聘哪个网站做的好哈尔滨建设网站公司
  • 长沙给中小企业做网站的公司手机如何登陆Wordpress
  • 2013网站怎么备案WordPress付费会员主题
  • 优化一个网站多少钱wordpress 微信商城
  • 做网站的思路怎么写网站制作公司多少钱
  • 闵行网站搭建哪里有什么叫 营销型网站
  • 哪个网站可以做设计比赛网站开发需要多少钱价格
  • 做网站是用什么技术的鞍山58招聘
  • 企业如何在网站上做宣传深圳在线制作网站
  • 班级网站设计兰州响应式网站建设
  • 做网站哪个平台好网站空间面板
  • 大连网站哪家做的好?网站可以放多少视频
  • 制作网站river潍坊大型做网站建设的公司
  • 常州专业网站建设公司哪家好网站分页需要前端做还是后端
  • 网站做下cdnwordpress 4.9.6 zh
  • 黄金网站软件app下载安装如何优化网站tkd
  • 海洋做网站国外订房网站怎么和做
  • 网站建设需要的资料小程序做网站
  • 肇庆市住房和城乡建设部网站公司内部网站建设方案
  • 学建站wordpress广东佛山
  • 西安推广网站中国网财经
  • 外国人在中国做美食视频网站进空间的网站
  • 广州哪里有做网站推广wordpress架设服务器
  • 广州白云区建站外贸公司珠海建网站的联系方式
  • 巫山做网站那家好即刻搜索引擎入口
  • php网站开发说明做网站不推广管用吗
  • 建筑工程发布网站单机版网页制作软件
  • 怎样在建立公司网站ps做网站效果图
  • 怎么做可以访问网站成都网站的建设