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

双鸭山市建设局网站花生壳域名还免费吗

双鸭山市建设局网站,花生壳域名还免费吗,网站制作在哪找,wordpress安装显示404其他状态管理概述 除了前面章节提到的组件状态管理和应用状态管理#xff0c;ArkTS还提供了Watch和$$来为开发者提供更多功能#xff1a; Watch用于监听状态变量的变化。$$运算符#xff1a;给内置组件提供TS变量的引用#xff0c;使得TS变量和内置组件的内部状态保持同步…其他状态管理概述 除了前面章节提到的组件状态管理和应用状态管理ArkTS还提供了Watch和$$来为开发者提供更多功能 Watch用于监听状态变量的变化。$$运算符给内置组件提供TS变量的引用使得TS变量和内置组件的内部状态保持同步。 Watch装饰器状态变量更改通知 Watch应用于对状态变量的监听。如果开发者需要关注某个状态变量的值是否改变可以使用Watch为状态变量设置回调函数。 概述 Watch用于监听状态变量的变化当状态变量变化时Watch的回调方法将被调用。Watch在ArkUI框架内部判断数值有无更新使用的是严格相等遵循严格相等规范。当在严格相等为false的情况下就会触发Watch的回调。 装饰器说明 Watch补充变量装饰器 说明 装饰器参数 必填。常量字符串字符串需要有引号。是(string) void自定义成员函数的方法的引用。 可装饰的自定义组件变量 可监听所有装饰器装饰的状态变量。不允许监听常规变量。 装饰器的顺序 建议State、Prop、Link等装饰器在Watch装饰器之前。 语法说明 类型 说明 (changedPropertyName? : string) void 该函数是自定义组件的成员函数changedPropertyName是被watch的属性名。 在多个状态变量绑定同一个Watch的回调方法的时候可以通过changedPropertyName进行不同的逻辑处理 将属性名作为字符串输入参数不返回任何内容。 观察变化和行为表现 当观察到状态变量的变化包括双向绑定的AppStorage和LocalStorage中对应的key发生的变化的时候对应的Watch的回调方法将被触发Watch方法在自定义组件的属性变更之后同步执行如果在Watch的方法里改变了其他的状态变量也会引起的状态变更和Watch的执行在第一次初始化的时候Watch装饰的方法不会被调用即认为初始化不是状态变量的改变。只有在后续状态改变时才会调用Watch回调方法。 限制条件 建议开发者避免无限循环。循环可能是因为在Watch的回调方法里直接或者间接地修改了同一个状态变量引起的。为了避免循环的产生建议不要在Watch的回调方法里修改当前装饰的状态变量开发者应关注性能属性值更新函数会延迟组件的重新渲染具体请见上面的行为表现因此回调函数应仅执行快速运算不建议在Watch函数中调用async await因为Watch设计的用途是为了快速的计算异步行为可能会导致重新渲染速度的性能问题。 使用场景 Watch和自定义组件更新 以下示例展示组件更新和Watch的处理步骤。count在CountModifier中由State装饰在TotalView中由Prop装饰。 Component struct TotalView {Prop Watch(onCountUpdated) count: number;State total: number 0;// Watch cbonCountUpdated(propName: string): void {this.total this.count;}build() {Text(Total: ${this.total})} }Entry Component struct CountModifier {State count: number 0;build() {Column() {Button(add to basket).onClick(() {this.count})TotalView({ count: this.count })}} } 处理步骤 CountModifier自定义组件的Button.onClick点击事件自增count。由于State count变量更改子组件TotalView中的Prop被更新其Watch(onCountUpdated)方法被调用更新了子组件TotalView 中的total变量。子组件TotalView中的Text重新渲染。 Watch与Link组合使用 以下示例说明了如何在子组件中观察Link变量。 class PurchaseItem {static NextId: number 0;public id: number;public price: number;constructor(price: number) {this.id PurchaseItem.NextId;this.price price;} }Component struct BasketViewer {Link Watch(onBasketUpdated) shopBasket: PurchaseItem[];State totalPurchase: number 0;updateTotal(): number {let total this.shopBasket.reduce((sum, i) sum i.price, 0);// 超过100欧元可享受折扣if (total 100) {total 0.9 * total;}return total;}// Watch 回调onBasketUpdated(propName: string): void {this.totalPurchase this.updateTotal();}build() {Column() {ForEach(this.shopBasket,(item) {Text(Price: ${item.price.toFixed(2)} €)},item item.id.toString())Text(Total: ${this.totalPurchase.toFixed(2)} €)}} }Entry Component struct BasketModifier {State shopBasket: PurchaseItem[] [];build() {Column() {Button(Add to basket).onClick(() {this.shopBasket.push(new PurchaseItem(Math.round(100 * Math.random())))})BasketViewer({ shopBasket: $shopBasket })}} } 处理步骤如下 BasketModifier组件的Button.onClick向BasketModifier shopBasket中添加条目Link装饰的BasketViewer shopBasket值发生变化状态管理框架调用Watch函数BasketViewer onBasketUpdated 更新BasketViewer TotalPurchase的值Link shopBasket的改变新增了数组项ForEach组件会执行item Builder渲染构建新的Item项State totalPurchase改变对应的Text组件也重新渲染重新渲染是异步发生的。 $$语法内置组件双向同步 $$运算符为系统内置组件提供TS变量的引用使得TS变量和系统内置组件的内部状态保持同步。 内部状态具体指什么取决于组件。例如bindPopup属性方法的show参数。 使用规则 当前$$支持基础类型变量以及State、Link和Prop装饰的变量。当前$$仅支持bindPopup属性方法的show参数Radio 组件的checked属性Refresh 组件的refreshing参数。$$绑定的变量变化时会触发UI的同步刷新。 使用示例 以bindPopup属性方法的show参数为例 // xxx.ets Entry Component struct bindPopupPage {State customPopup: boolean false;build() {Column() {Button(Popup).margin(20).onClick(() {this.customPopup !this.customPopup}).bindPopup($$this.customPopup, {message: showPopup})}} }
http://www.hkea.cn/news/14384530/

相关文章:

  • 可视化网站设计工具wordpress的登陆地址修改密码
  • 广东住房城乡建设厅网站微信公众平台小程序二维码怎么生成
  • 网站建设三方合同范本法与家国建设征文网站
  • 建设网站大全网站设计导航
  • 网站代运营价格建筑库
  • 建立网站要钱吗?网站建设费放什么科目
  • 怎么制作婚介网站网站没有问题但是一直做不上首页
  • 怎么查看一个网站的浏览量小企业网站建设论文
  • 世界之窗附近做网站公司电子商务网站推广策略
  • 企业网站模板 免费个人网站html模板下载
  • 提供网站建设教学视频福州优化搜索引擎
  • 广西建设部投诉网站襄阳住房和城乡建设局网站首页
  • 东营网站建设电话wordpress的网址
  • 郑州企业网站优化多少钱赣州网上文明实践系统
  • 北京朝林建设集团网站小程序平台下载
  • 银川市住房和城乡建设网站htnl5 做的视频网站
  • 建立一个网站需要哪些步骤免费网站怎么盈利模式
  • 没有网站也可以做外贸吗桂林象鼻山景区官网
  • 百度手机助手下载安装常州抖音seo
  • 黑龙江住房和城乡建设厅网站首页wordpress移动导航菜单
  • 兰州彩票网站制作wordpress安装文档
  • 凡科做网站需要备案吗英文响应式网站建设
  • 上海建设银行网站企业网站建设单位
  • 广州新站优化wordpress缩略图
  • 建站公司哪家好都选万维科技网站设计网站机构
  • 网站内容山水装饰装修公司怎么样
  • 彩票走势网站怎么做的官方百度
  • 网站咋建立学校申请建设网站的原因
  • 早教网站设计怎么看网站被惩罚
  • 用商城系统做教育网站wordpress文章多个分类