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

网站建设背景资料公众号推广方案

网站建设背景资料,公众号推广方案,学校网站建设源代码,做自己视频教程的网站鸿蒙Harmony-UIAbility内状态-LocalStorage详细介绍 1.1 Localstorage的概念 LocalStorage是页面级的UI状态存储,通过Entry装饰器接收的参数可以在页面内共享同一个LocalStorage实例,LocalStorage也可以在UIAbility内,页面间共享状态 1.2 Lo…

鸿蒙Harmony-UIAbility内状态-LocalStorage详细介绍

1.1 Localstorage的概念

LocalStorage是页面级的UI状态存储,通过@Entry装饰器接收的参数可以在页面内共享同一个LocalStorage实例,LocalStorage也可以在UIAbility内,页面间共享状态

1.2 LocalStorage单个页面的使用方法

1.2.1 单个页面的数据状态存储方法

  1. 准备一个共享数据,键值对的方式存储

  2. 创建LocalStorage实例:const storage = new LocalStorage({key:value})

  3. 单向 @LocalStorageProp(‘user’)组件内可变

  4. 双向 #LocalStorageLink(‘user’)全局均可变

1.2.2 案例演示

  1. 准备共享数据
const data:Record<string,string> = {'uname':'公孙离','age':'18'
}
  1. 创建一个storage实例
const storage = new LocalStorage(data)
  1. 使用共享数据库
1.@Entry(storage)
//表示我要从共享数据库中取出uname字段   具体需要取出什么字段根据自己需求即可@LocalStorageLink('uname')//给取出的字段取一个别名,需要赋初始值。因为可能拿不到message: string = ''
  1. 具体代码实现
const data:Record<string,string> = {'uname':'公孙离','age':'18'
}
const storage = new LocalStorage(data)
@Entry(storage)
@Component
struct TestLocalStorage03 {@LocalStorageLink('uname')message:string = ''build() {Column() {Text(this.message)Button('改变父组件的信息').onClick(()=>{this.message = '孙尚香'})child001()}.height('100%').width('100%')}
}@Component
struct child001 {@LocalStorageLink('uname')message:string = ''build() {Column(){Text('-------------------------------------------')Text(this.message)Button('改变子组件的状态').onClick(()=>{this.message = '西施'})}}
}

1.2.3 效果展示

img

1.3 LocalStorage多个页面共享UIAbility的使用方法

1.3.1 多个页面的使用方法

  1. 依旧是准备共享数据,放置在设置当前应用的加载页面(UIAbility共享),只要是当前windowstage内的界面,都可以共享这份数据
  2. 在设置应用的加载页面创建storage实例
  3. 通过LocalStorage里面的方法getShared获取数据

1.3.2 案例演示

  1. 准备数据
  const data:Record<string,string> = {'uname':'公孙离','age':'18',}const storage = new LocalStorage(data)
  1. 创建storage实例,将storage传递给页面
    1.const storage = new LocalStorage(data)2.  windowStage.loadContent('pages/10/TestLocalStorage03',storage);
  1. 接收数据
const storage = LocalStorage.getShared()
//其他步骤同单个页面传输吗,这里就不再叙述
  1. 完整代码展示
  • UIAbility内代码
  onWindowStageCreate(windowStage: window.WindowStage): void {const data:Record<string,string> = {'uname':'公孙离','age':'18',}const storage = new LocalStorage(data)// //只要是当前windowStage内的界面,都可以共享这份数据windowStage.loadContent('pages/10/TestLocalStorage03',storage);}
  • 页面1
// const data:Record<string,string> = {
import { router } from '@kit.ArkUI'//   'uname':'公孙离',
//   'age':'18'
// }
const storage = LocalStorage.getShared()@Entry(storage)
@Component
struct TestLocalStorage03 {@LocalStorageLink('uname')message: string = ''build() {Column() {Text(this.message)Button('改变父组件的信息').onClick(() => {this.message = '孙尚香'})child001()}.height('100%').width('100%')}
}@Component
struct child001 {@LocalStorageLink('uname')message: string = ''build() {Column() {Text('-------------------------------------------')Text(this.message)Button('改变子组件的状态').onClick(() => {this.message = '西施'})Button('切换页面').onClick(() => {router.pushUrl({url: 'pages/10/TextLocalStorage2'})})}}
}
  • 页面2
import { router } from '@kit.ArkUI'const storage = LocalStorage.getShared()
@Entry(storage)
@Component
struct TextLocalStorage2 {@LocalStorageLink('uname')message: string = ''build() {Column() {Text(this.message)Button('改变信息').onClick(()=>{this.message = '刘备'})Button('back').onClick(()=>{router.back()})}.height('100%').width('100%')}
}

1.3.3 效果展示

img

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

相关文章:

  • 哪里可以学效果图制作惠州seo代理计费
  • 做网站优化需要多少钱百度关键词排名神器
  • 克拉玛依市建设局官方网站营销qq
  • 网站怎么做好流量精灵网页版
  • 企业建设网站公司哪家好抖音排名优化
  • 阳江网站seo服务站长统计幸福宝
  • 网站开发的抓包百度推广收费标准
  • 社会工作建设网站南宁百度seo排名优化软件
  • 网站设计怎么样济南seo优化外包服务
  • 网站关联页面如何做百度号码认证平台官网
  • 西安企业网站建设托管站长统计是什么意思
  • 企业首次建设网站的策划方案易观数据
  • 大连旅游网站建设大概多钱seo工具
  • 网站建设企业网站百度关键词优化培训
  • wordpress如何自定义导航栏英文关键词seo
  • 数据库导入wordpress平台优化是指什么
  • 秦皇岛做网站seo的静态网页设计与制作
  • 佛山微网站建设哪家专业汕头网站设计公司
  • 深圳知名网站建设公司5月新冠病毒最新消息
  • 有谁做彩票网站吗南宁网站seo外包
  • 钓鱼网站怎么做防护教程网络运营与推广
  • 上海搬家公司收费价目表seo的定义
  • 中小企业建站是什么百度搜索引擎原理
  • 建设企业网站e路护航google chrome官网
  • 网站的开发与建设百度框架户开户渠道代理
  • 中文外贸网站建设宁德市人民医院
  • 专业的广州手机网站建设2345网址导航怎么卸载
  • wordpress调用一篇合肥网站优化搜索
  • 网站建设与推广方式外贸互联网推广的
  • 信誉好的扬州网站建设cms建站系统