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

如何做网站流量报告推广app是什么工作

如何做网站流量报告,推广app是什么工作,制作网站需要多少时间表,360建筑网怎么样一、页面间导航传参 使用场景:页面跳转时传递参数 实现方式:通过router模块的push方法传递参数 // 页面A传参 import router from ohos.router;router.pushUrl({url: pages/PageB,params: { id: 123, name: HarmonyOS } });// 页面B接收参数 Entry Co…

一、页面间导航传参

使用场景:页面跳转时传递参数

实现方式:通过router模块的push方法传递参数

// 页面A传参
import router from '@ohos.router';router.pushUrl({url: 'pages/PageB',params: { id: 123, name: 'HarmonyOS' }
});// 页面B接收参数
@Entry
@Component
struct PageB {@State params: object = router.getParams(); // 获取参数build() {Column() {Text(`ID: ${this.params['id']}`)Text(`Name: ${this.params['name']}`)}}
}

二、组件间直接传参(父子组件)

父子组件间数据传递

通过@PROP @LINK装饰器

父子组件传参

1、父组件传递参数

// 父组件
@Entry
@Component
struct ParentComponent {@State parentData: string = 'From Parent';build() {Column() {ChildComponent({ childProp: this.parentData, // 传递普通数据childLink: $parentData      // 传递双向绑定数据})}}
}

2、子组件接收参数

// 子组件
@Component
struct ChildComponent {@Prop childProp: string;           // 单向同步@Link childLink: string;           // 双向绑定build() {Column() {Text(this.childProp)Button('修改父数据').onClick(() => {this.childLink = 'Changed by Child';})}}
}

三、全局状态管理传参

使用场景:跨组件/跨页面共享数据
实现方式:使用AppStorage全局状态管理

// 存储数据
AppStorage.SetOrCreate<string>('globalData', 'Initial Value');// 任意组件获取数据
@Component
struct AnyComponent {@StorageLink('globalData') globalData: string = '';build() {Button(`当前值: ${this.globalData}`).onClick(() => {this.globalData = 'New Value';})}
}

四、本地持久化传参

使用场景:需要持久化存储的数据
实现方式:使用Preferences本地存储

// 存储数据
import { Preferences } from '@ohos.data.preferences';let prefs: Preferences = await Preferences.getPreferences(context, 'myPrefs');
await prefs.put('key', 'value');
await prefs.flush();// 读取数据
let value = await prefs.get('key', 'default');

五、事件总线传参

使用场景:任意组件间通信

实现方式:使用Emitter事件总线


// 发送事件
import emitter from '@ohos.events.emitter';const eventData = {data: { message: 'Hello HarmonyOS' }
};
emitter.emit(eventData, {eventId: 1, // 自定义事件IDpriority: emitter.EventPriority.HIGH
});// 接收事件
emitter.once({eventId: 1
}, (eventData) => {console.log('收到消息:', eventData.data.message);
});

六、UIAbility间传参

使用场景:跨应用/跨Ability通信
实现方式:使用Want对象传递参数

// 发送方
let want = {bundleName: 'com.example.app',abilityName: 'EntryAbility',parameters: {key1: 'value1',key2: 100}
};
context.startAbility(want);// 接收方
import UIAbility from '@ohos.app.ability.UIAbility';export default class EntryAbility extends UIAbility {onCreate(want, launchParam) {let params = want.parameters; // 获取参数}
}

七、组件深层次传参

使用场景:多层嵌套组件传递复杂对象
实现方式:使用@ObjectLink装饰器

// 定义数据类
class User {name: string;age: number;constructor(name: string, age: number) {this.name = name;this.age = age;}
}// 父组件
@Entry
@Component
struct Parent {@State user: User = new User('Alice', 25);build() {Column() {Child({ user: this.user })}}
}// 子组件
@Component
struct Child {@ObjectLink user: User;build() {Column() {Text(this.user.name)Button('修改年龄').onClick(() => {this.user.age += 1;})}}
}

传参方式对比表

方式

适用场景

数据流向

生命周期

性能影响

页面导航传参

页面跳转

单向

页面存活期间

@Prop/@Link

父子组件

单向/双向

组件存活期间

AppStorage

全局状态

双向

应用运行期间

Preferences

持久化存储

单向

永久存储

事件总线

任意组件通信

单向

事件触发时

UIAbility传参

跨应用通信

单向

Ability运行期间

@ObjectLink

复杂对象多层传递

双向

组件存活期间

最佳实践建议

  1. 简单页面跳转优先使用router传参
  2. 父子组件通信根据需求选择:

单向数据流:使用@Prop

需要双向绑定:使用@Link

     3.全局状态管理

单个页面内共享使用LocalStorage

跨页面共享使用AppStorage

      4.复杂对象传递优先使用@ObjectLink

      5.敏感数据传递建议结合加密模块使用

http://www.dtcms.com/wzjs/42329.html

相关文章:

  • 做亚马逊一个月挣10万seo排名优化方法
  • 个人网站建设赚取流量费网络seo关键词优化技术
  • 教做美食的网站百度号注册官网
  • 福州市城乡建设发展总公司网站东莞seo计费管理
  • 网站建设是前端吗南京网页搜索排名提升
  • 展馆网站建设百度推广客户端app下载
  • wordpress图片乱码上海高端seo公司
  • 厂房装修多少钱一个平方米北京seo培训
  • 我是怎么做网站架构的汕头seo全网营销
  • 云盘网站建设逆冬seo
  • 无锡装饰网站建设必应搜索推广
  • 素材网站怎么推广代写文章兼职
  • 湛江手机网站建设网络营销的原理
  • oss做下载网站如何注册域名网站
  • 网站空间怎样设置用户名和密码网店营销策划方案
  • 网站搭建和网站开发网站排名优化服务
  • 搭设企业网站教程最近新闻报道
  • 中国建设银行重庆网站上海seo公司哪家好
  • 茂名企业建站程序谷歌seo排名工具
  • 建设优秀企业网站山东网络推广网站
  • centos wordpress 空白重庆网站seo外包
  • 做设计的搜素材上什么网站好官网优化 报价
  • 新手如何自己做网站app2023年新闻小学生摘抄
  • 北京欢迎你网站制作公司网站建设制作免费
  • 泸州住房和城乡建设厅网站sem推广是什么
  • 大连开发区招聘网站百度推广营销怎么做
  • 上海景观设计公司网站推广优化的方法
  • 旅游网站开发近五年参考文献建站的公司
  • 苏州网站建设招聘自媒体平台注册官网
  • 分销网站开发合同网络营销策划师