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

兼职做网站系统怎么做视频解析的网站

兼职做网站系统,怎么做视频解析的网站,网站主页建立 优帮云,网站身份验证怎么做应用状态 应用状态相关的内容需要使用模拟器或真机调试,在API 11开始也支持preview 1.LocalStorage LocalStorage是页面级的UI状态存储,通过Entry装饰器接收参数可以在页面内共享数据 1.1 页面内共享数据 import {MyUser} from ../model/MyUser //用户对…

应用状态

应用状态相关的内容需要使用模拟器或真机调试,在API 11开始也支持preview

1.LocalStorage

LocalStorage是页面级的UI状态存储,通过@Entry装饰器接收参数可以在页面内共享数据

1.1 页面内共享数据

import {MyUser} from '../model/MyUser'
//用户对象
let user:MyUser = {name:'jack',age:18}
//存储的对象
let para:Record<string,MyUser> = {'user':user}
//创建LocalStorage对象
const storage = new LocalStorage(para);
@Entry(storage)  //需要将共享的对象放入到@Entry中
@Component
struct LocalStoragePage {//获取到key是user的对象@LocalStorageProp('user') user:MyUser = {}build() {Column({space:20}){Text(this.user.name + ' ----- ' + this.user.age)Divider()ChildA()Divider()ChildB()}}
}@Component
struct ChildA {//获取到key是user的对象@LocalStorageProp('user') user:MyUser = {}build() {Column(){Text('ChildA--->' + this.user.name + ' ----- ' + this.user.age).onClick(()=>{//断言this.user.age不为undefinedthis.user.age = this.user.age as numberthis.user.age++})}}
}@Component
struct ChildB {//获取到key是user的对象@LocalStorageProp('user') user:MyUser = {}build() {Column(){Text('ChildB--->' + this.user.name + ' ----- ' + this.user.age).onClick(()=>{//断言this.user.age不为undefinedthis.user.age = this.user.age as numberthis.user.age++})}}
}

1.2 页面间共享数据

在UIAbility创建LocalStorage通过loadContent提供给加载的窗口

第一步

src/main/ets/entryability/EntryAbility.ets

export  class MyUser{name?:stringage?:number
}
import { AbilityConstant, UIAbility, Want } from '@kit.AbilityKit';
import { hilog } from '@kit.PerformanceAnalysisKit';
import { window } from '@kit.ArkUI';
import {MyUser} from '../model/MyUser'export default class EntryAbility extends UIAbility {//用户对象user:MyUser = {name:'jack',age:18}//存储的对象para:Record<string,MyUser> = {'user':this.user}//创建LocalStorage对象storage:LocalStorage = new LocalStorage(this.para)//注意:windowStage.loadContent中要加载storagewindowStage.loadContent('pages/Index',this.storage, (err) => {if (err.code) {hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? '');return;}hilog.info(0x0000, 'testTag', 'Succeeded in loading the content.');});}
}

Index.ets

import {MyUser} from '../model/MyUser'
//获取LocalStorage对象
const storage = LocalStorage.getShared()
@Entry(storage)
@Component
struct Index {//获取到key是user的对象@LocalStorageProp('user') user:MyUser = {}build() {Column(){Text(this.user.name + ' ----- ' + this.user.age)Text(JSON.stringify(this.user))}}
}

2.AppStorage

AppStorage是在应用启动的时候会被创建的单例。它的目的是为了提供应用状态数据的中心存储,这些状态数据在应用级别都是可访问的。AppStorage将在应用运行过程保留其属性。属性通过唯一的键字符串值访问

2.1 通过UI装饰器使用

AppStroage 是应用全局的UI状态存储,是和应用的进程绑定的,由UI框架在应用程序创建的时候创建,为应用程序UI状态属性提供了中央存储。

  • 如果初始化使用AppStorage.setOrCreate(key,value)
  • 单向@StorageProp(key),组件内的值不变的
  • 双向@StorageLink(key) ,全局值均可变
import {MyUser} from '../model/MyUser'
//创建AppStorage
AppStorage.setOrCreate('user',{name:'jacklove',age:18})@Entry
@Component
struct AppStoragePage {//获取// @StorageProp('user') user:MyUser = {}@StorageLink('user') user:MyUser = {}build() {Column(){Text(`用户名:${this.user.name},年龄:${this.user.age}`).onClick(() => {this.user.age = this.user.age as number;//断言它是number类型this.user.age++});ChildC()}}
}@Component
struct ChildC {//获取// @StorageProp('user') user:MyUser = {}@StorageLink('user') user:MyUser = {}build() {Text(`ChildC ---> 用户名:${this.user.name},年龄:${this.user.age}`).onClick(() => {this.user.age = this.user.age as number;//断言它是number类型this.user.age++})}
}

2.2 通过逻辑使用

  • AppStorage.Get(key) 获取数据
  • AppStorage.Set(key,value) 覆盖数据
  • const user:SubscribedAbstractProperty = AppStorage.link(‘user’) 根据属性获取属性的值
  • link.set(value) 修改值
  • link.get() 获取值
import {MyUser} from '../model/MyUser'
import promptAction from '@ohos.promptAction'AppStorage.setOrCreate<MyUser>('user',{name:'rose',age:20})@Entry
@Component
struct AppStroage2Page {@StorageLink('user') user:MyUser = {}build() {Column({space:30}){Text('Get').onClick(()=>{//只做数据的获取const user = AppStorage.get<MyUser>('user');promptAction.showToast({message:JSON.stringify(user)})console.log('hsy',JSON.stringify(user))})Text('Set').onClick(() => {//只做数据的设置AppStorage.set<MyUser>('user',{name:'jack爱',age:30})})Text('Link').onClick(() => {//取出对象中的属性值,取出了userconst user:SubscribedAbstractProperty<MyUser> = AppStorage.link('user')user.set({name:'蔡徐坤',age:26})})}}
}
http://www.yayakq.cn/news/944104/

相关文章:

  • 网站开发前端兼职苏州沧浪区做网站
  • 免费企业网站老河口网站定制
  • 免费素材网站排行榜软件开发工具是什么意思
  • wps网站超链接怎么做汉中网站建设电话
  • 网络创始人 网站建设东莞整合网站建设营销
  • linux系统搭建网站网站诊断从哪里开始
  • 做足球预测的网站经典重庆网首页
  • 怎么在浏览器上面建网站鞍山网站制作一般多少钱
  • php大流量网站开发规范做模型网站赚钱么
  • 网站管理助手4.1副食店年报在哪个网站做
  • 网站开发商可以代刷好评吗旅游网站建设ppt模板
  • 网站建设社区升学宴邀请函电子版免费制作软件
  • 免费做网站公司ydwzjswordpress底部footer
  • 无锡网站建设服务公司设计新颖的网站建站
  • 网站制作app排行榜前十名ppt做的好的有哪些网站有哪些
  • 百度电商平台appseo广告投放是什么意思
  • 网站搭建商上海x网站免费模板
  • 和县网站定制公司装修孕妇怎么办
  • phpcms做网站建栏目品牌策划是什么
  • 秦皇岛海港区建设局网站电商网站 设计方案
  • 毕业设计网站前端代做wordpress 文件不刷新
  • 阿里巴巴网站建设代理张家港网站制作公司
  • 邓亚萍做的网站网站建设部分费用会计科目
  • 宣讲家网站 家风建设wordpress 分类目录排序
  • 响应试网站和移动端西安计算机培训班速成班
  • 网站建设人员岗位设置wordpress+小说系统
  • 事业单位网站后台建设方案网站制作1
  • 网站一直被攻击怎么办上海 房地产网站建设
  • 扁平化企业网站模板mvc中手把手做网站
  • 怎样创建个人网站做行业导航网站好