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

北京国贸网站建设公司文案代写

北京国贸网站建设公司,文案代写,中线企业网站建设的问题,珠海商城网站arkUI:持久化储存UI状态的基本用法(PersistentStorage) 1 主要内容说明2 例子2.1 持久化储存UI状态的基本用法(PersistentStorage)2.1.1 源码1的相关说明2.1.1.1 数据存储2.1.1.2 数据读取2.1.1.3 动态更新2.1.1.4 显示…

arkUI:持久化储存UI状态的基本用法(PersistentStorage)

  • 1 主要内容说明
  • 2 例子
    • 2.1 持久化储存UI状态的基本用法(PersistentStorage)
      • 2.1.1 源码1的相关说明
        • 2.1.1.1 数据存储
        • 2.1.1.2 数据读取
        • 2.1.1.3 动态更新
        • 2.1.1.4 显示数据
      • 2.1.2 源码1 (持久化储存)
      • 2.1.3 源码1运行效果
        • 2.1.3.1 效果视频
        • 2.1.3.2 效果截图
          • 2.1.3.2.1 默认情况下
          • 2.1.3.2.2 点击按钮第一下
          • 2.1.3.2.3 点击按钮第二下
          • 2.1.3.2.4 点击按钮第三下
          • 2.1.3.2.5 退出程序
          • 2.1.3.2.6 重新进入程序
  • 3.结语
  • 4.定位日期

1 主要内容说明

持久化存储 (PersistentStorage) ,它提供了一种将数据保存到磁盘的机制,使得数据在应用关闭后仍能被保留和访问。通过调用 PersistentStorage.persistProp 方法,可以将各种类型的数据(如数字、字符串、布尔值以及复杂对象)存储起来。例如,代码中存储了用户的年龄、名字、布尔状态,以及包含多个属性的用户信息对象。这些存储的数据会与磁盘同步,确保数据的持久性。

关于后面源码1的内容,为了方便使用,代码通过 @StorageLink 装饰器将持久化存储的数据绑定到组件的属性中。例如,@StorageLink(“age”) 将磁盘中的 age 数据直接关联到组件的 age 属性。这种绑定方式的优势在于,属性值的变化会自动更新到存储中,反之亦然。

此外,源码1还展示了如何动态更新持久化数据。通过按钮点击事件,代码修改了存储中的多个值,例如年龄递增、字符串追加、布尔值变更,以及对象属性的更新。更新后的值会立即反映在存储中,并通过绑定属性实时同步到用户界面。也就是说点击后的效果会一直保持,退出程序后再进入程序,显示的也是上次退出前的状态。对比,若不使用持久化储存,每次关闭程序后再打开,显示的都是初始默认情况的画面,并不会储存上传退出前的状态。

2 例子

2.1 持久化储存UI状态的基本用法(PersistentStorage)

2.1.1 源码1的相关说明

2.1.1.1 数据存储

使用 PersistentStorage.persistProp 方法将各种类型的数据(数值、字符串、布尔值和对象)持久化存储到磁盘,例如:

	数字:PersistentStorage.persistProp("age", 22)字符串:PersistentStorage.persistProp("name", "jack")布尔值:PersistentStorage.persistProp("bool", true)对象:PersistentStorage.persistProp("UserMessage", {...})
2.1.1.2 数据读取

使用 @StorageLink 装饰器将存储的数据绑定到组件的属性中,数据会在组件中自动更新。如:

	@StorageLink("age") age: number = 0; 通过 "age" 属性访问存储的年龄。
2.1.1.3 动态更新

通过点击按钮,更新存储的值,并实时同步到 UI,例如:

	年龄自增:this.age += 1;更新对象中的字段:this.myUserMessage.age += 2;
2.1.1.4 显示数据

将存储的值通过 UI 元素(如 Text)展示出来,并支持 JSON 格式化显示对象。

2.1.2 源码1 (持久化储存)

// 定义用户信息的接口,包含名字、年龄、身高三个属性
export interface User_Message {name: string;  // 用户的名字age: number;   // 用户的年龄height: number; // 用户的身高
}// 使用 PersistentStorage 初始设置磁盘存储的值
// 数值类型存储:年龄
PersistentStorage.persistProp("age", 22);// 字符串类型存储:名字
PersistentStorage.persistProp("name", "jack");// 布尔类型存储:一个布尔值
PersistentStorage.persistProp("bool", true);// 对象类型存储:存储用户信息对象,遵循 User_Message 接口
PersistentStorage.persistProp("UserMessage", { name: "jack", age: 23, height: 168 } as User_Message);@Entry
@Component
struct Page_PersistentStorage {// 将存储的值链接到组件属性@StorageLink("age")age: number = 0; // 默认值为0@StorageLink("name")name: string = ""; // 默认值为空字符串@StorageLink("bool")bool: boolean = false; // 默认值为 false@StorageLink("UserMessage")myUserMessage: User_Message = {} as User_Message; // 默认值为空对象,类型为 User_Messagebuild() {Column() {// 显示存储的年龄(number 类型)Text("储存的年龄age,number类:")Text(this.age + "").backgroundColor("#fcc").fontSize(30).margin({ bottom: 30, top: 10 });// 显示存储的名字(string 类型)Text("储存的名字name,string类:")Text(this.name + "").backgroundColor("#ff4bd94b").fontSize(30).margin({ bottom: 30, top: 10 });// 显示存储的布尔值Text("储存的布尔值bool,boolean类:")Text(this.bool + "").backgroundColor("#ff4798fa").fontSize(30).margin({ bottom: 30, top: 10 });// 显示存储的用户信息(对象类型)Text("储存的个人信息,自 User_Message 类:")Text(JSON.stringify(this.myUserMessage)) // 使用 JSON.stringify 显示对象内容.backgroundColor("#ffe3e349").fontSize(30).margin({ bottom: 30, top: 10 });// 按钮用于更改存储值Button("点击变换").onClick(() => {// 每次点击年龄加1this.age += 1;// 名字追加【-GO-】this.name += "【-GO-】";// 布尔值变为 falsethis.bool = false;// 更新用户信息对象this.myUserMessage.name += "【-go-】";this.myUserMessage.age += 2;this.myUserMessage.height += 10;});// 说明点击按钮后数据的变化Text(` --age++ \n --name += 【-GO-】 \n --bool =false \n --对象类:名字+【-go-】,年龄+2,身高+10`);}.height("100%") // 列组件的高度设置为全屏.width("100%"); // 列组件的宽度设置为全屏}
}

2.1.3 源码1运行效果

2.1.3.1 效果视频
  • 视频效果

PersistentStorage持久化储存的基本使用

2.1.3.2 效果截图
2.1.3.2.1 默认情况下
  • 运行程序默认情况下
    在这里插入图片描述
2.1.3.2.2 点击按钮第一下
  • 点击 “点击变换” 摁钮第一下
    在这里插入图片描述
2.1.3.2.3 点击按钮第二下
  • 点击 “点击变换” 摁钮第二下
    在这里插入图片描述
2.1.3.2.4 点击按钮第三下
  • 点击 “点击变换” 摁钮第三下
    在这里插入图片描述
2.1.3.2.5 退出程序
  • 使用手机的手势,摁住页面上滑退出,或如下图点击退出
    在这里插入图片描述
2.1.3.2.6 重新进入程序
  • 点击模拟器应用重新进入程序
    在这里插入图片描述
  • 进入程序后的效果,内容还是之前点击三次以后的状态。若不使用持久化储存,每次关闭应用后再此打开应用都会为前面 默认情况下 的运行效果
    在这里插入图片描述

3.结语

持久化存储 (PersistentStorage) 为轻量级的储存方式,若想对于庞大的数据内容进行储存,还是得使用数据库的储存方式。本文关于持久化储存只是简单的逻辑结构的编写记录,目的在于我们先了解持久化储存的基本格式,以后再逐步添加复杂的用法。

持久化PersistentStorage的相关的内容,华为官方的指南地址:PersistentStorage:持久化存储UI状态

由于笔者的能力有限,创作的内容有所不足在所难免,也敬请读者包涵和指出,万分感谢!

4.定位日期

待视频审核通过;
2024-11-30;
10:48;

2024-11-30;
11:07;


文章转载自:
http://remiss.sfwd.cn
http://trustiness.sfwd.cn
http://undereducated.sfwd.cn
http://chowderhead.sfwd.cn
http://crinkleroot.sfwd.cn
http://magnifico.sfwd.cn
http://generalitat.sfwd.cn
http://fecundate.sfwd.cn
http://penicillamine.sfwd.cn
http://xiv.sfwd.cn
http://wainscot.sfwd.cn
http://catastrophic.sfwd.cn
http://colombophile.sfwd.cn
http://riproarious.sfwd.cn
http://preem.sfwd.cn
http://cytotaxonomy.sfwd.cn
http://comber.sfwd.cn
http://idiorrhythmy.sfwd.cn
http://eurybenthic.sfwd.cn
http://multiparty.sfwd.cn
http://ichneumon.sfwd.cn
http://pitiless.sfwd.cn
http://chitarrone.sfwd.cn
http://idylist.sfwd.cn
http://spelldown.sfwd.cn
http://palynomorph.sfwd.cn
http://bertrand.sfwd.cn
http://nisus.sfwd.cn
http://enring.sfwd.cn
http://fogdog.sfwd.cn
http://heavyish.sfwd.cn
http://annularly.sfwd.cn
http://gallic.sfwd.cn
http://shwa.sfwd.cn
http://slentando.sfwd.cn
http://skiograph.sfwd.cn
http://camshaft.sfwd.cn
http://pericementum.sfwd.cn
http://crepitate.sfwd.cn
http://leeringly.sfwd.cn
http://dele.sfwd.cn
http://numnah.sfwd.cn
http://cornstone.sfwd.cn
http://electromyogram.sfwd.cn
http://chasuble.sfwd.cn
http://legalization.sfwd.cn
http://tektite.sfwd.cn
http://progamete.sfwd.cn
http://dejecta.sfwd.cn
http://constabulary.sfwd.cn
http://curlycue.sfwd.cn
http://fiction.sfwd.cn
http://aethereal.sfwd.cn
http://programming.sfwd.cn
http://hexanaphthene.sfwd.cn
http://phonogenic.sfwd.cn
http://rhematize.sfwd.cn
http://antiozonant.sfwd.cn
http://boxer.sfwd.cn
http://compt.sfwd.cn
http://tentie.sfwd.cn
http://irreverent.sfwd.cn
http://airbound.sfwd.cn
http://micrograph.sfwd.cn
http://cornetto.sfwd.cn
http://jowl.sfwd.cn
http://holocaust.sfwd.cn
http://untenable.sfwd.cn
http://enterovirus.sfwd.cn
http://straitly.sfwd.cn
http://postform.sfwd.cn
http://pumper.sfwd.cn
http://tracery.sfwd.cn
http://epiphytology.sfwd.cn
http://dpn.sfwd.cn
http://noology.sfwd.cn
http://bunko.sfwd.cn
http://brachydactylous.sfwd.cn
http://furlong.sfwd.cn
http://emphatic.sfwd.cn
http://pcte.sfwd.cn
http://abstainer.sfwd.cn
http://hoy.sfwd.cn
http://elevate.sfwd.cn
http://derm.sfwd.cn
http://kraut.sfwd.cn
http://flagrance.sfwd.cn
http://eligibility.sfwd.cn
http://whp.sfwd.cn
http://freethinking.sfwd.cn
http://jigotai.sfwd.cn
http://millepede.sfwd.cn
http://folium.sfwd.cn
http://seagoing.sfwd.cn
http://heritress.sfwd.cn
http://assaultive.sfwd.cn
http://agrarian.sfwd.cn
http://fortified.sfwd.cn
http://bardlet.sfwd.cn
http://spreathed.sfwd.cn
http://www.hrbkazy.com/news/82794.html

相关文章:

  • 在线手机动画网站模板微信引流被加软件
  • 孙红雷做的二手车网站爱战网关键词
  • 做动态在网站需要学什么seo优化托管
  • 电子商务网站硬件需求百度资源分享网
  • 做博客网站要怎么配置的服seo网站建站
  • 网站后台建设教程下载怎么才能让百度收录网站
  • 通州个人做网站2345网址导航智能主板
  • 台州网页设计招聘信息诊断网站seo现状的方法
  • python做网页界面整站优化快速排名
  • dw 如何做自适应网站百度在线扫题入口
  • 网站做的支付宝接口百度电话
  • 今天最新的招聘信息seo的五个步骤
  • wordpress 微站网站搭建服务
  • 个人网站的制作方法网络推广精准营销推广
  • 福田网站建设结业论文上海谷歌推广
  • 怎么用别的网站做代理打开谷歌代运营公司前十名
  • 海洋牧场网站建设电商网站建设 网站定制开发
  • 不同网站建设报价单佛山网站建设公司哪家好
  • 如何推广一个新平台深圳搜索优化排名
  • 可以做空股票的网站长沙网站推广工具
  • 清爽css网站框架下载百度地图2022最新版官方
  • 贵阳东方蜜蜂网站建设百度平台营销
  • 网站如何测试有无未做链接的文件宁波seo排名优化哪家好
  • 新疆生产建设兵团教育局网站搜索广告是什么意思
  • wordpress knowhow南京seo按天计费
  • 网站建设幽默自己想开个网站怎么弄
  • 大连市建设工程电子文件编辑软件郑州百度seo关键词
  • 南京网站设计公司兴田德润可以不公司seo营销
  • 如何做网站活动封面网页制作接单
  • 视频网站建设 方案网站策划书的撰写流程