怎么自己写网站长春关键词优化平台

张小明 2026/1/19 17:43:29
怎么自己写网站,长春关键词优化平台,网站二级域名怎么弄,百度代理加盟Styles https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V2/arkts-style-0000001473856690-V2 如果每个组件的样式都需要单独设置#xff0c;在开发过程中会出现大量代码在进行重复样式设置#xff0c;虽然可以复制粘贴#xff0c;但为了代码简洁性和后续方…Styleshttps://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V2/arkts-style-0000001473856690-V2如果每个组件的样式都需要单独设置在开发过程中会出现大量代码在进行重复样式设置虽然可以复制粘贴但为了代码简洁性和后续方便维护我们推出了可以提炼公共样式进行复用的装饰器Styles。Styles装饰器可以将多条样式设置提炼成一个方法直接在组件声明的位置调用。通过Styles装饰器可以快速定义并复用自定义样式。用于快速定义并复用自定义样式局部定义// 全局 Styles function functionNameStyle() { .width(150) .height(100) .backgroundColor(Color.Red) } ​ Entry Component sturt Index { // 组件内 Styles functionNameStyle() { ... } ​ build() { Text(Text) .functionNameStyle() } }demoEntry Component struct Index { ​ Styles iptStyle() { .width(80%) .height(50) .backgroundColor(Color.White) .border({ width: 1, color: Color.Gray }) .margin({top:20,bottom: 20}) } ​ build() { Column() { TextInput({placeholder:请输入手机号}) .iptStyle() ​ TextInput({placeholder:请输入验证码}) .iptStyle() } } }案例// function 函数名() {} // Styles function 函数名Style() {} // Styles function iptStyle() { // .width(90%).height(50).backgroundColor(#fff) // .border({ // width:{bottom:2}, // color: #e5e5e5 // }) // .margin({top:20}) // .borderRadius(0) // } ​ Entry Component struct Index { ​ Styles iptStyle() { .width(90%).height(50).backgroundColor(#fff) .border({ width:{bottom:2}, color: #e5e5e5 }) .margin({top:20}) .borderRadius(0) } ​ build() { Column(){ TextInput({placeholder:请输入手机号}).iptStyle() TextInput({placeholder:请输入验证码}).iptStyle() } } }ExtendExtend用于扩展原生组件样式通过传参提供更灵活的样式复用仅支持全局支持传参传递状态自动同步也可以传递回调函数// 全局 原生组件 参数 // ↓ ↓ ↓ Extend(Text) function 属性名字(data: number) { .width(data) }demo1// Styles function iptStyle() { Extend(TextInput) function iptStyle(width:number80) { // .width(80%) .width(${width}%) .backgroundColor(#fff) .border({ width: 1, color: #ccc, style: BorderStyle.Solid }) .margin({top:20,bottom:20}) } ​ Entry Component struct Index { build() { Column() { Text(登录页) ​ TextInput({placeholder:请输入用户名}) .iptStyle() // .width(100%) 不推荐 后者覆盖前者 ​ Row() { TextInput({placeholder:验证码}) .iptStyle(40) Button(获取验证码) } ​ } } }demo2Extend(TextInput) function iptStyle(cb: (data:string) void,w:number80) { .width(${w}%) .height(50) .backgroundColor(Color.White) .border({ width: 1, color: Color.Gray }) .margin({top:20,bottom: 20}) .onChange(cb) } ​ Entry Component struct Index { State mobile:string State code:string ​ State w:number 40 build() { Column() { Text(手机号${this.mobile}) Text(验证码${this.code}) ​ TextInput({placeholder:请输入手机号}) .iptStyle((data:string) { this.mobile data }) ​ TextInput({placeholder:请输入验证码}) .iptStyle((data:string) { this.code data },40) ​ TextInput({placeholder:点击变成}) .iptStyle((data:string) { this.code data },this.w) .onClick(() { this.w90 }) .onBlur(() { this.w 40 }) } } }多态stateStyles()可以依据组件的内部状态的不同快速设置不同样式。normal正常态。pressed按压态。focused获焦态。 DevEco5 有bug24.6disabled不可用态。Entry Component struct Index { ​ State disabled:boolean false // true 禁用 false没有禁用 启用 ​ build() { Column() { Text(通过Text内置组件模拟实现Button效果).fontSize(20) ​ // TextInput({placeholder:hello}) // .stateStyles({ // input打开后默认第一个自动获取焦点 // focused: { // .backgroundColor(red) // } // }) // // TextInput({placeholder:hello}) // .stateStyles({ // 第二个得自己点 // focused: { // .backgroundColor(red) // } // }) ​ Text(删除) .width(100).height(50) .fontColor(#fff) // .backgroundColor(#000) .borderRadius(25) .textAlign(TextAlign.Center) .focusable(true) // 获取焦点切记页面不能有默认获取焦点组件否相互影响 // .enabled(false) // 是否激活状态 true-启动false禁用 应该灰色 这哥们比较矫情需要点击修改状态才可以禁用 类似于获取短信验证码 不是立马禁用而是操作后 .enabled(!this.disabled) .stateStyles({ normal: { .backgroundColor(red) }, pressed: { .backgroundColor(#000) }, // focused: { // .backgroundColor(blue) // }, disabled: { .backgroundColor(#ccc) } }) ​ ​ Text(当前状态${this.disabled}-${this.disabled?已禁用:正常}) // disabled为真代表禁用了 咱们点击按钮让他启用 Button(this.disabled?启用:禁用).onClick(() this.disabled !this.disabled) } .padding(30) } }获取短信Entry Component struct Index { // 准备 完成布局 包括禁用效果 等等之类的 // 1 声明响应式数据 // content获取验证码、time60 学习咱们用10、timer定时器 后期清楚、 disabled 是否禁用 // 并且视图使用 // 2 绑定点击事件 // 4 事件处理函数中 // - 4.1 过滤 手机号过滤、避免重复点击 // - 4.2 立马-1 并同步页面 // - 4.3 每隔1秒-1 并且判断 time1 》先清空定时器接着响应式数据还原最后终止代码执行 // - 4.4 发送服务器请求 让服务器发送短信验证码 ​ State content:string 获取验证码 State isEnabled:boolean true ​ private time:number 10 private timer:number 0 ​ build() { Text(this.content) .fontSize(40) .fontColor(this.isEnabled?Color.White:#ccc) // .fontColor(#ccc) .borderRadius(30) .padding(20) // 是否可交互 true-可以 没有禁用 false-不可以 也就禁用了 .enabled(this.isEnabled) .stateStyles({ normal: { .backgroundColor(Color.Black) }, disabled: { .backgroundColor(Color.Gray) }, }) .onClick(() { // - 4.1 过滤 手机号过滤、避免重复点击 if (!this.isEnabled) return // - 4.2 立马-1 并同步页面 this.isEnabled false this.time-- this.content 剩余${this.time}s // - 4.3 每隔1秒-1 并且判断 time1 》先清空定时器接着响应式数据还原最后终止代码执行 this.timer setInterval(() { // 返回number 第一次1 第二次2 唯一的 if (this.time1) { clearInterval(this.timer) this.content 获取验证码 this.isEnabled true this.time 10 this.timer 0 return } this.time-- this.content 剩余${this.time}s }, 1000) // - 4.4 发送服务器请求 让服务器发送短信验证码 console.log(请求接口) }) } }欢迎加入课程班级考取鸿蒙认证https://developer.huawei.com/consumer/cn/training/classDetail/d43582bb30b34f548c16c127cb3be104?type1?ha_sourcehmosclassha_sourceId89000248
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

变更icp备案网站信息域名 a记录 手机网站

从零开始玩转Arduino串口通信:不只是“打印Hello World”你有没有过这样的经历?代码烧录成功,打开串口监视器,满怀期待地等着看到那句熟悉的"Arduino is running...",结果屏幕上却是一堆乱码——烫烫烫烫烫烫…

张小明 2026/1/17 17:34:55 网站建设

iis7.0网站错误代码解决天津个人网站备案查询

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

张小明 2026/1/17 17:34:57 网站建设

北京双井网站建设做电影网站如何寻找资源

MLP多层感知机多输入多输出预测(Matlab) 所有程序经过验证,保证有效运行。 1.data为数据集,10个输入特征,3个输出变量。 2.MainMLPNM.m为主程序文件。 3.命令窗口输出MAE和R2, 最近在折腾Matlab的神经网络工具箱,发现…

张小明 2026/1/17 17:34:56 网站建设

南阳住房和城乡建设厅网站网站建设单一来源谈判文件

在物联网技术驱动下,宠物自助洗澡共享新生态正通过Java技术栈实现全流程智能化,其核心价值在于以低成本、高效率重构人宠服务关系,并形成可复制的社区化商业模型。以下从技术实现、功能创新、商业价值三个维度展开分析: 一、技术…

张小明 2026/1/17 17:34:57 网站建设

免费建设互动的网站php如何做音乐网站

在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC运行库或者安装…

张小明 2026/1/17 17:35:00 网站建设

培训营销型网站建设山东省建设工程招标投标信息网

第一章:环境监测的 R 语言时空可视化在环境科学领域,对空气质量、水体污染或气候变量进行时空分析是理解生态变化的关键。R 语言凭借其强大的统计计算与图形绘制能力,成为处理此类数据的理想工具。通过整合空间坐标与时间序列,研究…

张小明 2026/1/17 17:35:00 网站建设