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

淘宝客做网站还是做app做期货网站

淘宝客做网站还是做app,做期货网站,square wordpress,济南市建设执业资格注册中心网站通过message事件刷新卡片内容 在卡片页面中可以通过postCardAction接口触发message事件拉起FormExtensionAbility#xff0c;然后由FormExtensionAbility刷新卡片内容#xff0c;下面是这种刷新方式的简单示例。 在卡片页面通过注册Button的onClick点击事件回调#xff0c;…通过message事件刷新卡片内容 在卡片页面中可以通过postCardAction接口触发message事件拉起FormExtensionAbility然后由FormExtensionAbility刷新卡片内容下面是这种刷新方式的简单示例。 在卡片页面通过注册Button的onClick点击事件回调并在回调中调用 postCardAction 接口触发message事件拉起FormExtensionAbility。 let storage new LocalStorage();Entry(storage) Component struct WidgetCard {LocalStorageProp(title) title: string init;LocalStorageProp(detail) detail: string init;build() {Column() {Button(刷新).onClick(() {postCardAction(this, {action: message,params: {msgTest: messageEvent}});})Text(${this.title})Text(${this.detail})}.width(100%).height(100%)} }在FormExtensionAbility的onFormEvent生命周期中调用updateForm接口刷新卡片。 import formBindingData from ohos.app.form.formBindingData; import FormExtensionAbility from ohos.app.form.FormExtensionAbility; import formProvider from ohos.app.form.formProvider;export default class EntryFormAbility extends FormExtensionAbility {onFormEvent(formId, message) {// Called when a specified message event defined by the form provider is triggered.console.info(FormAbility onEvent, formId ${formId}, message: ${JSON.stringify(message)});let formData {title: Title Update Success., // 和卡片布局中对应detail: Detail Update Success., // 和卡片布局中对应};let formInfo formBindingData.createFormBindingData(formData)formProvider.updateForm(formId, formInfo).then((data) {console.info(FormAbility updateForm success. JSON.stringify(data));}).catch((error) {console.error(FormAbility updateForm failed: JSON.stringify(error));})}... }运行效果如下图所示。 通过router或call事件刷新卡片内容 在卡片页面中可以通过postCardAction接口触发router或call事件拉起UIAbility然后由UIAbility刷新卡片内容下面是这种刷新方式的简单示例。 通过router事件刷新卡片内容 在卡片页面通过注册Button的onClick点击事件回调并在回调中调用 postCardAction 接口触发router事件拉起UIAbility。 let storage new LocalStorage();Entry(storage) Component struct WidgetCard {LocalStorageProp(detail) detail: string init;build() {Column() {Button(跳转).margin(20%).onClick(() {console.info(postCardAction to EntryAbility);postCardAction(this, {action: router,abilityName: EntryAbility, // 只能跳转到当前应用下的UIAbilityparams: {detail: RouterFromCard}});})Text(${this.detail}).margin(20%)}.width(100%).height(100%)} }在UIAbility的onCreate()或者onNewWant()生命周期中可以通过入参want获取卡片的formID和传递过来的参数信息然后调用updateForm接口刷新卡片。 import UIAbility from ohos.app.ability.UIAbility; import formBindingData from ohos.app.form.formBindingData; import formProvider from ohos.app.form.formProvider; import formInfo from ohos.app.form.formInfo;export default class EntryAbility extends UIAbility {// 如果UIAbility第一次启动在收到Router事件后会触发onCreate生命周期回调onCreate(want, launchParam) {console.info(Want: JSON.stringify(want));if (want.parameters[formInfo.FormParam.IDENTITY_KEY] ! undefined) {let curFormId want.parameters[formInfo.FormParam.IDENTITY_KEY];let message JSON.parse(want.parameters.params).detail;console.info(UpdateForm formId: ${curFormId}, message: ${message});let formData {detail: message : onCreate UIAbility., // 和卡片布局中对应};let formMsg formBindingData.createFormBindingData(formData)formProvider.updateForm(curFormId, formMsg).then((data) {console.info(updateForm success. JSON.stringify(data));}).catch((error) {console.error(updateForm failed: JSON.stringify(error));})}}// 如果UIAbility已在后台运行在收到Router事件后会触发onNewWant生命周期回调onNewWant(want, launchParam) {console.info(onNewWant Want: JSON.stringify(want));if (want.parameters[formInfo.FormParam.IDENTITY_KEY] ! undefined) {let curFormId want.parameters[formInfo.FormParam.IDENTITY_KEY];let message JSON.parse(want.parameters.params).detail;console.info(UpdateForm formId: ${curFormId}, message: ${message});let formData {detail: message : onNewWant UIAbility., // 和卡片布局中对应};let formMsg formBindingData.createFormBindingData(formData)formProvider.updateForm(curFormId, formMsg).then((data) {console.info(updateForm success. JSON.stringify(data));}).catch((error) {console.error(updateForm failed: JSON.stringify(error));})}}... }通过call事件刷新卡片内容 在使用 postCardAction 接口的call事件时需要在FormExtensionAbility中的onAddForm生命周期回调中更新formId。 import formBindingData from ohos.app.form.formBindingData; import FormExtensionAbility from ohos.app.form.FormExtensionAbility;export default class EntryFormAbility extends FormExtensionAbility {onAddForm(want) {let formId want.parameters[ohos.extra.param.key.form_identity];let dataObj1 {formId: formId};let obj1 formBindingData.createFormBindingData(dataObj1);return obj1;}... };在卡片页面通过注册Button的onClick点击事件回调并在回调中调用 postCardAction 接口触发call事件拉起UIAbility。 let storage new LocalStorage();Entry(storage) Component struct WidgetCard {LocalStorageProp(detail) detail: string init;LocalStorageProp(formId) formId: string 0;build() {Column() {Button(拉至后台).margin(20%).onClick(() {console.info(postCardAction to EntryAbility);postCardAction(this, {action: call,abilityName: EntryAbility, // 只能跳转到当前应用下的UIAbilityparams: {method: funA,formId: this.formId,detail: CallFromCard}});})Text(${this.detail}).margin(20%)}.width(100%).height(100%)} }在UIAbility的onCreate生命周期中监听call事件所需的方法然后调用updateForm接口刷新卡片。 import UIAbility from ohos.app.ability.UIAbility; import formBindingData from ohos.app.form.formBindingData; import formProvider from ohos.app.form.formProvider; import formInfo from ohos.app.form.formInfo; const MSG_SEND_METHOD: string funA// 在收到call事件后会触发callee监听的方法 function FunACall(data) {// 获取call事件中传递的所有参数let params JSON.parse(data.readString())if (params.formId ! undefined) {let curFormId params.formId;let message params.detail;console.info(UpdateForm formId: ${curFormId}, message: ${message});let formData {detail: message};let formMsg formBindingData.createFormBindingData(formData)formProvider.updateForm(curFormId, formMsg).then((data) {console.info(updateForm success. JSON.stringify(data));}).catch((error) {console.error(updateForm failed: JSON.stringify(error));})}return null; } export default class EntryAbility extends UIAbility {// 如果UIAbility第一次启动call事件后会触发onCreate生命周期回调onCreate(want, launchParam) {console.info(Want: JSON.stringify(want));try {// 监听call事件所需的方法this.callee.on(MSG_SEND_METHOD, FunACall);} catch (error) {console.log(${MSG_SEND_METHOD} register failed with error ${JSON.stringify(error)})}}... }
http://www.pierceye.com/news/435720/

相关文章:

  • 建设网站服务无极最新招聘
  • 广东省建设教育协会是什么网站揭东建设局网站
  • 那家专门做特卖的网站godaddy 搭建网站
  • 网络舆情处置的五个步骤新人学会seo
  • 网站开发要做什么在线网页转pdf
  • 购物网站开发教程中文如何调整wordpress页面的顺序
  • 网站网页设计制作教程成都外贸seo
  • 网站开发的资料设备英国搜索引擎
  • 什么样企业需要网站建设网络规划毕业设计
  • 广东制作公司网站和谐校园网站建设
  • 找潍坊做网站的h5用什么软件做的
  • 南宁网站推广费用0505网页制作与网站建设
  • 2345电视剧网站免费电子营业执照
  • 河北省沧州建设厅网站怎样保存网站资料 做证据
  • 网站同时做竞价和优化可以吗做网站游戏推广赚钱吗
  • 台州建站模板搭建上海远程教育网站设计与开发公司
  • 网站如何做淘客类似58同城分类信息网站开发
  • 网站源码文件安装教程苏州网站建设致宇
  • 免费注册域名网站知乎做网站做图电脑需要什么配置
  • 高埗做网站营销策略分析包括哪些内容
  • wordpress获取站点链接网站门户
  • flashxml网站模板网站后期培训机构全国排名
  • 企业网站设计网站页面设计中为什么要有优先级排列
  • 暗网是什么网站滨江区网站开发公司
  • 南京网站排名优化费用株洲58同城网站建设电话
  • 电子商务网站建设与管理理解上海网站推广企业
  • 设计师网站pintsetseo短视频网页入口引流免费
  • 个人如何注册微信公众号怎么创建网站优化的意义
  • 网站换空间要重新备案吗百度人工电话
  • 做网站要注意哪些问题网站用什么工具做