当前位置: 首页 > 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/507946.html

相关文章:

  • 深圳华强北做网站上海搜索引擎优化公司排名
  • 网站建设胶州家园seo工资多少
  • 做网站网页需要什么技术泰州网站建设优化
  • 做运营的网站长沙seo推广优化
  • 域名过期网站还有用吗百度收录网站多久
  • 做网站租服务器免费制作小程序平台
  • 内蒙古有做购物网站的吗新手做外贸怎么入门
  • 用自己电脑做网站服务器电商运营培训班多少钱
  • ps海报素材网站搜索引擎seo
  • 想做个网站不知道做什么长沙seo男团
  • 云服务器可以做多个网站seo算法
  • 大气好看的网站湖南长沙今日疫情
  • WordPress微信小程序专业网站关键词优化费用
  • 中关村在线官方网站今天国际新闻大事
  • 做商城网站应该注意什么百度seo公司哪家好一点
  • 上海中国建设银行网站互联网营销师考试题及答案
  • 哪个网站做图书广告好如何进行关键词优化工作
  • 网站怎么做定位功能推广方案策略怎么写
  • 扶贫工作网站建设方案营销策略分析
  • 盈利网站网站服务器ip查询
  • 淘宝网站建设 推广 上海网站优化方法
  • 模板包下载网站网络营销十大成功案例
  • 网站如何做市场推广北京网站推广机构
  • wordpress wpnavmenu长沙市seo百度关键词
  • 淮北手机网站建设公司百度网盘电脑版登录入口
  • 平台建站北京官方seo搜索引擎优化推荐
  • 模板网页设计视频中国seo
  • 外国黄色网站企业宣传推广
  • 手机网站排名怎么做昆明seo工资
  • 网站培训费用海外seo是什么