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

石家庄购物网站排名自己做的相册网站

石家庄购物网站排名,自己做的相册网站,wordpress 图片加载,wordpress nginx伪静态一 UIAbility介绍#xff1a; 1.1 UIAbility是一种包含用户界面的应用组件#xff0c;主要用于和用户进行交互 1.2 UIAbility也是系统调度的单元#xff0c;为应用提供窗口在其中绘制界面 二 UIAbility跳转和传参 2.1 页面间的导航可以通过页面路由router模块来实现。页…一 UIAbility介绍 1.1 UIAbility是一种包含用户界面的应用组件主要用于和用户进行交互 1.2 UIAbility也是系统调度的单元为应用提供窗口在其中绘制界面 二 UIAbility跳转和传参 2.1 页面间的导航可以通过页面路由router模块来实现。页面路由模块根据页面url找到目标页面从而实现跳转。通过页面路由模块可以使用不同的url访问不同的页面包括跳转到UIAbility内的指定页面、用UIAbility内的某个页面替换当前页面、返回上一页面或指定的页面等 2.2 在使用页面路由之前需要先导入router模块如下代码所示。 import router from ohos.router; 2.3  跳转页面方式一router.pushUrl 增加页面params是传递的参数 router.pushUrl({url: pages/Second,params: {src: Index页面传来的数据,} }, router.RouterMode.Single) 2.4 跳转页面方式二 router.replaceUrl替换页面params是传递的参数 router.replaceUrl({url: pages/Second,params: {src: Index页面传来的数据,} }, router.RouterMode.Single) 2.5 接收参数通过调用router.getParams()方法获取Index页面传递过来的自定义参数  import router from ohos.router;Entry Component struct Second {State src: string router.getParams()?.[src];// 页面刷新展示... } 2.6 效果示意如下图所示。在Index页面中点击“Next”后即可从Index页面跳转到Second页面并在Second页面中接收参数和进行页面刷新展示  三 UIAbility返回上一页面和传参 3.1 返回页面调用router.back()方法时增加可选的options参数增加url参数返回到指定页面 返回上一个页面 router.back(); 3.2 返回指定页面并传参 router.back({url: pages/Index,params: {src: Second页面传来的数据,} }) 3.3 返回页面接收参数 import router from ohos.router;Entry Component struct Index {State src: string ;onPageShow() {this.src router.getParams()?.[src];}// 页面刷新展示... } 3.4 效果示意图如下图所示。在Second页面中点击“Back”后即可从Second页面返回到Index页面并在Index页面中接收参数和进行页面刷新展示 四  UIAbility生命周期 4.1 生命周期图示 4.2 Create 在UIAbility实例创建时触发系统会调用onCreate回调。可以在onCreate回调中进行相关初始化操作  import UIAbility from ohos.app.ability.UIAbility; import window from ohos.window;export default class EntryAbility extends UIAbility {onCreate(want, launchParam) {// 应用初始化...}... } 4.3 onWindowStageCreate UIAbility实例创建完成之后在进入Foreground之前系统会创建一个WindowStage。每一个UIAbility实例都对应持有一个WindowStage实例可以在onWindowStageCreate回调中设置UI页面加载、设置WindowStage的事件订阅 import UIAbility from ohos.app.ability.UIAbility; import window from ohos.window;export default class EntryAbility extends UIAbility {...onWindowStageCreate(windowStage: window.WindowStage) {// 设置UI页面加载// 设置WindowStage的事件订阅获焦/失焦、可见/不可见...windowStage.loadContent(pages/Index, (err, data) {...});}... } 4.4 onForeground 在UIAbility的UI页面可见之前即UIAbility切换至前台时触发。可以在onForeground回调中申请系统需要的资源或者重新申请在onBackground中释放的资源 import UIAbility from ohos.app.ability.UIAbility; import window from ohos.window;export default class EntryAbility extends UIAbility {...onForeground() {// 申请系统需要的资源或者重新申请在onBackground中释放的资源...}onBackground() {// 释放UI页面不可见时无用的资源或者在此回调中执行较为耗时的操作// 例如状态保存等...} } 4.5 onWindowStageDestroy 在UIAbility实例销毁之前则会先进入onWindowStageDestroy回调我们可以在该回调中释放UI页面资源 import UIAbility from ohos.app.ability.UIAbility; import window from ohos.window;export default class EntryAbility extends UIAbility {...onWindowStageDestroy() {// 释放UI页面资源...} } 4.6 Destroy 在UIAbility销毁时触发。可以在onDestroy回调中进行系统资源的释放、数据的保存等操作 import UIAbility from ohos.app.ability.UIAbility; import window from ohos.window;export default class EntryAbility extends UIAbility {...onDestroy() {// 系统资源的释放、数据的保存等...} } 五 UIAbility启动模式 5.1 UIAbility当前支持singleton单实例模式、multiton多实例模式和specified指定实例模式3种启动模式 5.2 singleton单实例模式 当用户打开浏览器或者新闻等应用并浏览访问相关内容后回到桌面再次打开该应用显示的仍然是用户当前访问的界面。 这种情况下可以将UIAbility配置为singleton单实例模式。每次调用startAbility()方法时如果应用进程中该类型的UIAbility实例已经存在则复用系统中的UIAbility实例系统中只存在唯一一个该UIAbility实例 {module: {...abilities: [{launchType: singleton,...}]} } 5.3 multiton多实例模式 用户在使用分屏功能时希望使用两个不同应用例如备忘录应用和图库应用之间进行分屏也希望能使用同一个应用例如备忘录应用自身进行分屏。这种情况下可以将UIAbility配置为multiton多实例模式。每次调用startAbility()方法时都会在应用进程中创建一个该类型的UIAbility实例 {module: {...abilities: [{launchType: multiton,...}]} } 5.4 specified指定实例模式 用户打开文档应用从文档应用中打开一个文档内容回到文档应用继续打开同一个文档希望打开的还是同一个文档内容以及在文档应用中新建一个新的文档每次新建文档希望打开的都是一个新的空白文档内容。这种情况下可以将UIAbility配置为specified指定实例模式。在UIAbility实例新创建之前允许开发者为该实例创建一个字符串Key新创建的UIAbility实例绑定Key之后后续每次调用startAbility方法时都会询问应用使用哪个Key对应的UIAbility实例来响应startAbility请求。如果匹配有该UIAbility实例的Key则直接拉起与之绑定的UIAbility实例否则创建一个新的UIAbility实例。运行时由UIAbility内部业务决定是否创建多实例 第一步在module.json5文件中的“launchType”字段配置为“specified”。  {module: {...abilities: [{launchType: specified,...}]} } 第二步在调用startAbility()方法的want参数中增加一个自定义参数来区别UIAbility实例例如增加一个“instanceKey”自定义参数  // 在启动指定实例模式的UIAbility时给每一个UIAbility实例配置一个独立的Key标识 function getInstance() {... }let want {deviceId: , // deviceId为空表示本设备bundleName: com.example.myapplication,abilityName: MainAbility,moduleName: device, // moduleName非必选默认为当前UIAbility所在的Moduleparameters: { // 自定义信息instanceKey: getInstance(),}, } // context为启动方UIAbility的AbilityContext context.startAbility(want).then(() {... }).catch((err) {... }) 第三步在被拉起方UIAbility对应的AbilityStage的onAcceptWant生命周期回调中解析传入的want参数获取“instanceKey”自定义参数。根据业务需要返回一个该UIAbility实例的字符串Key标识。如果之前启动过此Key标识的UIAbility则会将之前的UIAbility拉回前台并获焦而不创建新的实例否则创建新的实例并启动。 onAcceptWant(want): string {// 在被启动方的AbilityStage中针对启动模式为specified的UIAbility返回一个UIAbility实例对应的一个Key值// 当前示例指的是device Module的EntryAbilityif (want.abilityName MainAbility) {return DeviceModule_MainAbilityInstance_${want.parameters.instanceKey};}return ; }
http://www.w-s-a.com/news/563547/

相关文章:

  • 高端企业网站定制公司企业网站2000元
  • 成都网站建设:河北省建设工程质量监督网站
  • 四川省建设厅官网信息查询平台北京seo关键词优化外包
  • 网站建设响应式是什么意思wordpress弹窗打开网页
  • 做美工需要参考的网站漳州做网站的公司
  • 用源码建设网站关于网站开发的自我评价
  • 网站设计师图片自助建站编辑器
  • 网站建设的常用技术有哪些深圳建筑工地招工
  • 做软装找图片的网站wordpress 替代
  • 制作网站的后台公众号做视频网站会封吗
  • 广西企业建站邯郸景区网站制作
  • 开发商城网站多少钱城厢区建设局网站
  • 网站外链多的危害天水市建设局网站
  • 网站接入商学交互设计网站
  • 目前最新的网站后台架构技术综述什么网站可以做名片
  • 成都建站长沙做网站美工的公司
  • 湖南省住房与城乡建设厅网站平顶山网站关键词优化
  • 购物网站前台功能模块汕头网站设计电话
  • 网站你懂我意思正能量免费wordpress菜单底部导航代码
  • 一个主机可以建设多少个网站山东高端网站建设
  • 长沙网站建设搭建网络营销做得好的公司
  • 如何做网站的后台管理石家庄seo关键词排名
  • 给自己公司做个网站山东做外贸网站的公司
  • 张家港网站建设培训江苏省建设工程网站系统
  • html个人网站桂林建站
  • 湛江网站优化快速排名wordpress文章页面宽度
  • 自己建网站怎么弄唯品会一家专门做特卖的网站
  • 做文化传播公司网站做搜狗pc网站点
  • 免费的黄冈网站有哪些平台可以聊天呢要查询一个网站在什么公司做的推广怎么查
  • 凡客建站登录入口网站建设先进部门评选标准