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

网站维护客户织梦企业网站管理系统

网站维护客户,织梦企业网站管理系统,wordpress 分类目录导航,美篇制作app下载官网免费State装饰器, State装饰的变量,称为状态变量,与声明式范式中的其他被装饰变量一样,是私有的,只能从组件内部访问,在声明时,必须指定其类型和本地初始化。 Provide装饰器和Consume装饰器&#…

State装饰器,

State装饰的变量,称为状态变量,与声明式范式中的其他被装饰变量一样,是私有的,只能从组件内部访问,在声明时,必须指定其类型和本地初始化。

Provide装饰器和@Consume装饰器,

其中@provide装饰的变量是在祖先节点中,可以理解为被‘提供’给后代的状态变量。@Consume装饰的变量是在后代组件中,去绑定祖先节点提供的变量。
@Provide和@Consume可以通过相同的变量名或者相同的变量别名绑定,变量类型必须相同

// 通过相同的变量名绑定
@Provide a: number = 0;
@Consume a: number;// 通过相同的变量别名绑定
@Provide('a') b: number = 0;
@Consume('a') c: number;

实例


// 孙组件
@Component
struct CountDownComponentB {@Consume count: number;build() {Column() {Text(`这是孙组件的值:${this.count},改变会影响到父组件。`)Row(){Button(`+1`).onClick(() => {this.count += 1})Button(`-1`).onClick(() => {this.count -= 1})}.justifyContent(FlexAlign.SpaceEvenly).width("100%")}}
}// 子组件
@Component
struct CountDownComponentA {build() {Column() {// 孙组件CountDownComponentB()}}
}// 父组件
@Entry
@Component
struct ParentComponent {@Provide count: number = 10;build() {Column() {Text(`这是父组件的值:${this.count},改变会传给孙组件。`)Row(){Button(`+1`).onClick(() => {this.count += 1;})Button(`-1`).onClick(() => {this.count -= 1;})}.justifyContent(FlexAlign.SpaceEvenly).width("100%")// 子组件CountDownComponentA()}}
}

watch装饰器:状态变量更改通知

@watch应用于对状态变量的监听。如果开发者需要关注某个状态变量的值是否改变,可以使用@watch为状态变量设置回调函数
当状态变量变化时,@watch回调方法将被调用。@watch在ARKUI框架内吧判断数值有无更新,使用的是严格相等===,当在严格相等为false的情况下,就会触发@watch的回调。

@watch可用于购物车计算总价,或者实现计算器功能等
(ChangedPropertyName?:string)=>void

建议开发者避免无限循环。循环可能是因为在@watch的回调方法里面直接或者间接地修改了同一个状态变量引起的,未来避免循环的产生,建议不要在@watch的回调方法里修改当前装饰的状态变量
/*

  • @Watch 修饰 状态数据
  • 函数中,不要修改被监视的状态变量。 我们要操作的是其他的业务逻辑
  • */
    @Entry
    @Component
    struct WatchDct {
    @State @Watch(‘change’) count: number = 1
    @State @Watch(‘change’) pow: number = 2
    @State res: number = 1

change() {
this.res = Math.pow(this.count, this.pow)
}

build() {
Row() {
Column() {
Text(‘基数:’ + this.count)
.fontSize(50)
.onClick(() => {
this.count++
})

    Divider()Text(`次幂:${this.pow}`).fontSize(50).onClick(() => {this.pow++})Divider()Text("结果:" + this.res).fontSize(50)}.width('100%')
}
.height('100%')

}
}

http://www.yayakq.cn/news/597911/

相关文章:

  • 网站建设必会的软件彩票网站开发制作软件
  • 免费网站制作申请流行的网站开发语言
  • 网站推广策略的主要方式图片设计模板免费下载
  • 网站自己备案长春网络公司十大排名
  • 学雷锋 做美德少年网站公司网站开发费用怎么做账
  • asp网站源代码网站快备
  • 淮南服装网站建设费用广告公司
  • 衡阳建设网站公司Wordpress打开速度优化插件
  • 网站怎么做落款wordpress如何发照片
  • 陕西省建设厅网站劳保统筹基金国内知名品牌设计公司
  • 设计素材网站酷p与做机器人有关的网站
  • 哪个视频网站做直播销售网页空间
  • 服装网站建设需求分析王稳庄网站建设
  • 网站备案号有什么用网站运营商查询
  • 迪奥生物做图网站介绍小说的网站模板下载
  • 广州市照明建设管理中心网站怎么样在百度搜到自己的网站
  • 龙岗专业做网站公司做网店哪些网站比较好
  • 自己做的网站如何链接到百度上饶网站设计公司
  • 网站建设理论基础下载京东正版官网
  • 临沂天元建设集团网站郑州发布会最新消息
  • 手机网站排名优化软件广东做网站公司
  • 杭州滨江建行网站如何给喜欢的明星做网站
  • 网站详情页用哪个软件做济南网站网站建设
  • 什么不属于网站推广软件杭州网站优化培训
  • wordpress站点标题添加电子商务网站建设与维护 论文
  • 网站开发实验报告模版网站做百度竞价引流费用多少钱
  • 国外做测评的网站seo技术什么意思
  • 网站策划书 范文企业宣传册模板文案
  • 丘受网站谁做的网球吧赣州章贡区人口
  • 网站建设中图片是什么意思网页界面设计的要求