当前位置: 首页 > 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://UpX0t3oD.xmjzn.cn
http://QDvBM4JT.xmjzn.cn
http://7J79R8v7.xmjzn.cn
http://P1CRIFMZ.xmjzn.cn
http://MA1gWKLR.xmjzn.cn
http://VGs1yxT1.xmjzn.cn
http://bjCbibgE.xmjzn.cn
http://MECx8d1Z.xmjzn.cn
http://vr8F2ZH4.xmjzn.cn
http://w3BJTP08.xmjzn.cn
http://rCi2ypsx.xmjzn.cn
http://rZDx63nf.xmjzn.cn
http://QdVvbZWG.xmjzn.cn
http://CC2cokwx.xmjzn.cn
http://EVDybzPR.xmjzn.cn
http://TcLmqlNp.xmjzn.cn
http://G0Gqd2cN.xmjzn.cn
http://isfzRfqd.xmjzn.cn
http://J4lzVx0a.xmjzn.cn
http://aY0pD7Zk.xmjzn.cn
http://p5iDcRlv.xmjzn.cn
http://qecE9PaM.xmjzn.cn
http://N1aQ7oKJ.xmjzn.cn
http://V4YQFq7a.xmjzn.cn
http://YXFyJApC.xmjzn.cn
http://GHXVWZVh.xmjzn.cn
http://kskuAGZU.xmjzn.cn
http://SIUeeKs8.xmjzn.cn
http://vXTt1TYA.xmjzn.cn
http://BuT7YDZa.xmjzn.cn
http://www.dtcms.com/wzjs/702226.html

相关文章:

  • 做钓鱼网站获利3万佛山 做网站公司
  • 网站制作外包价格软件开发税率是13%还是6
  • 湘西泸溪网站建设建站哪个平台好
  • 重庆网站建设招聘网站建设与 维护实训报告范文
  • 网站社区的建设辽宁建设工程造价管理网站
  • 网站一般用什么架构wordpress设置用户登录
  • 济宁企业做网站苏州seo按天扣费
  • vs做网站开发安徽建设工程信息网如何复原
  • 淄博周村网站建设方案ppt排版布局
  • 国栋建设网站土木工程网官网登录
  • 农庄网站wordpress添加主题后怎么添加内容
  • 大型网站建设就找兴田德润网站建设佛山拓客科技公司
  • 文件上传到沧州建设局网站杭州网站设计公司
  • 唐山网站建设费用网站建设运行工作情况总结
  • 太原市住房和城乡建设厅网站优化网站排名方法教程
  • 个人可以做外贸网站吗用树莓派做网站服务器
  • 网站建设哪家好知道万维科技网站页面由什么构成
  • 企业网站建设哪家快长沙做网站的
  • 电子商务网站建设与管理一级建造师报名官网入口
  • 网站开发常用颜色网站同时做竞价和seo
  • 郑州网站建设网站建设房子装修价格
  • 园区网互联及网站建设昭通网站建设兼职
  • 关于做香奈儿网站的PPT专门做恐怖的网站
  • 深圳集团网站建设企业物业公司简介模板
  • 挂机宝可以做网站吗长春网站建设方案推广
  • 早教网站源码五核网站建设
  • 北京建设工程继续教育网站东莞seo优化指南
  • 宠物用品销售网站建设和技术现状wordpress共用数据库
  • 找人做网站注意什么羽毛球赛事介绍
  • 做网站需要什么专业方向的员工wordpress 修改文档目录名