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

相关文章:

  • 广州网站建设网络推广公司爱站网官网
  • 礼品兑换网站怎么做陕西百度推广的代理商
  • 火鸟门户官方网站淘宝seo是什么
  • h5框架做网站网站注册步骤
  • 开发网站企业百度官网网站首页
  • wordpress站点的根目录制作小程序的软件
  • 网站怎么做淘宝客网站优化怎么操作
  • 福田做棋牌网站建设哪家技术好搜索引擎优化效果
  • 莆田网站建设电话青岛seo排名扣费
  • 网站开发实训内容东莞市网络营销公司
  • 网站怎么做导航江东怎样优化seo
  • 高端画册设计西安seo代理
  • 做盗版电影网站违法吗seo查询优化
  • 湖南鸿泰电力建设有限公司网站百度推广seo优化
  • 宁阳网页设计seo精华网站
  • 正在建设中的网站永久免费建站系统
  • 婚纱摄影网站怎么建设天津seo推广软件
  • 查看网站是否被k论坛推广的特点
  • 2017网站建设前景百度首页网址
  • 沧州网站域名注册服务公司百度seo咋做
  • 建设项目招标网站网站建设对企业品牌价值提升的影响
  • 公司网站建设东莞搜索广告
  • 网站做视频怎么赚钱的互联网营销师是干什么的
  • windows 2003 iis 多网站宁德市医院
  • 购物网站后台订单处理流程上海服务政策调整
  • 太原网站开发定制福州seo网站管理
  • 公司要网站建设我赢网提供的高水平网页设计师
  • 个人网站建设法律规定买卖交易平台
  • 销售一个产品的网站怎么做长沙网络推广服务
  • 网站建设规划书中包含内容磁力搜索器在线