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

河南手机网站设计广东做网站公司

河南手机网站设计,广东做网站公司,网站的关键词挖掘方式,礼品工艺品网站建设应用状态 应用状态相关的内容需要使用模拟器或真机调试#xff0c;在API 11开始也支持preview 1.LocalStorage LocalStorage是页面级的UI状态存储#xff0c;通过Entry装饰器接收参数可以在页面内共享数据 1.1 页面内共享数据 import {MyUser} from ../model/MyUser //用户对…应用状态 应用状态相关的内容需要使用模拟器或真机调试在API 11开始也支持preview 1.LocalStorage LocalStorage是页面级的UI状态存储通过Entry装饰器接收参数可以在页面内共享数据 1.1 页面内共享数据 import {MyUser} from ../model/MyUser //用户对象 let user:MyUser {name:jack,age:18} //存储的对象 let para:Recordstring,MyUser {user:user} //创建LocalStorage对象 const storage new LocalStorage(para); Entry(storage) //需要将共享的对象放入到Entry中 Component struct LocalStoragePage {//获取到key是user的对象LocalStorageProp(user) user:MyUser {}build() {Column({space:20}){Text(this.user.name ----- this.user.age)Divider()ChildA()Divider()ChildB()}} }Component struct ChildA {//获取到key是user的对象LocalStorageProp(user) user:MyUser {}build() {Column(){Text(ChildA--- this.user.name ----- this.user.age).onClick((){//断言this.user.age不为undefinedthis.user.age this.user.age as numberthis.user.age})}} }Component struct ChildB {//获取到key是user的对象LocalStorageProp(user) user:MyUser {}build() {Column(){Text(ChildB--- this.user.name ----- this.user.age).onClick((){//断言this.user.age不为undefinedthis.user.age this.user.age as numberthis.user.age})}} }1.2 页面间共享数据 在UIAbility创建LocalStorage通过loadContent提供给加载的窗口 第一步 src/main/ets/entryability/EntryAbility.ets export class MyUser{name?:stringage?:number }import { AbilityConstant, UIAbility, Want } from kit.AbilityKit; import { hilog } from kit.PerformanceAnalysisKit; import { window } from kit.ArkUI; import {MyUser} from ../model/MyUserexport default class EntryAbility extends UIAbility {//用户对象user:MyUser {name:jack,age:18}//存储的对象para:Recordstring,MyUser {user:this.user}//创建LocalStorage对象storage:LocalStorage new LocalStorage(this.para)//注意windowStage.loadContent中要加载storagewindowStage.loadContent(pages/Index,this.storage, (err) {if (err.code) {hilog.error(0x0000, testTag, Failed to load the content. Cause: %{public}s, JSON.stringify(err) ?? );return;}hilog.info(0x0000, testTag, Succeeded in loading the content.);});} } Index.ets import {MyUser} from ../model/MyUser //获取LocalStorage对象 const storage LocalStorage.getShared() Entry(storage) Component struct Index {//获取到key是user的对象LocalStorageProp(user) user:MyUser {}build() {Column(){Text(this.user.name ----- this.user.age)Text(JSON.stringify(this.user))}} }2.AppStorage AppStorage是在应用启动的时候会被创建的单例。它的目的是为了提供应用状态数据的中心存储这些状态数据在应用级别都是可访问的。AppStorage将在应用运行过程保留其属性。属性通过唯一的键字符串值访问 2.1 通过UI装饰器使用 AppStroage 是应用全局的UI状态存储是和应用的进程绑定的由UI框架在应用程序创建的时候创建为应用程序UI状态属性提供了中央存储。 如果初始化使用AppStorage.setOrCreate(key,value)单向StorageProp(key)组件内的值不变的双向StorageLink(key) ,全局值均可变 import {MyUser} from ../model/MyUser //创建AppStorage AppStorage.setOrCreate(user,{name:jacklove,age:18})Entry Component struct AppStoragePage {//获取// StorageProp(user) user:MyUser {}StorageLink(user) user:MyUser {}build() {Column(){Text(用户名${this.user.name},年龄${this.user.age}).onClick(() {this.user.age this.user.age as number;//断言它是number类型this.user.age});ChildC()}} }Component struct ChildC {//获取// StorageProp(user) user:MyUser {}StorageLink(user) user:MyUser {}build() {Text(ChildC --- 用户名${this.user.name},年龄${this.user.age}).onClick(() {this.user.age this.user.age as number;//断言它是number类型this.user.age})} }2.2 通过逻辑使用 AppStorage.Get(key) 获取数据AppStorage.Set(key,value) 覆盖数据const user:SubscribedAbstractProperty AppStorage.link(‘user’) 根据属性获取属性的值link.set(value) 修改值link.get() 获取值 import {MyUser} from ../model/MyUser import promptAction from ohos.promptActionAppStorage.setOrCreateMyUser(user,{name:rose,age:20})Entry Component struct AppStroage2Page {StorageLink(user) user:MyUser {}build() {Column({space:30}){Text(Get).onClick((){//只做数据的获取const user AppStorage.getMyUser(user);promptAction.showToast({message:JSON.stringify(user)})console.log(hsy,JSON.stringify(user))})Text(Set).onClick(() {//只做数据的设置AppStorage.setMyUser(user,{name:jack爱,age:30})})Text(Link).onClick(() {//取出对象中的属性值,取出了userconst user:SubscribedAbstractPropertyMyUser AppStorage.link(user)user.set({name:蔡徐坤,age:26})})}} }
http://www.dnsts.com.cn/news/255696.html

相关文章:

  • 开公司先建设网站怎么做自己的卡盟网站
  • 手机可做兼职的网站吉林省工伤保险网站
  • 网站字体怎么修改网视易网站建设
  • 长安响应式网站建设学完html怎么做网站
  • 金安合肥网站建设专业禅城网站建设价格
  • 做网站用html还是python好互联网系统名称
  • mooc 网站建设情况wordpress站群管理破解版
  • 做销售的什么网站好做个小程序需要花多少钱
  • 手机端网站外部链接如何去优化sem优化是什么意思
  • 南平公司做网站wordpress左右翻页
  • 公司网站最新版江苏省住房和城乡建设厅官网
  • 网站规划与建设 第2版ppt做婚纱的网站
  • 网站 404 错误页面是否自动跳转电脑要登入国外的网站应该怎么做
  • 医疗知识普及网站开发中国建设工程项目网
  • 知名做网站php网站开发 总结
  • 南宁网站建设制作专业轻电商网站建设公司
  • 如何建设企业网站ppt网页设计实训报告美食主题
  • 网站建设众筹淮南服装网站建设费用
  • 网站优化标题怎么做广州30万人感染
  • 移动端模板婚纱网站目录优化
  • 一个外国设计网站网址电商店铺设计
  • 服务器iis添加网站做网站用哪个服务器不用备案
  • 如何跟进网站建设的客户网站seo优化推推蛙
  • 网站建设服务收费建设银行网站最近打不开吗
  • 做一个网站怎么做数据库网站建设的一些问题
  • 获取网站域名东莞网站建设托管
  • 用家用电脑建设网站常见的erp软件有哪些
  • 搞一个公司网站得多少钱电影手机网站建设
  • 乌镇网站开发文档外部链接链轮的建设对于网站提
  • 关于网站建设的题目网站开发liucheng