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

建设公司网站模版嘉兴优化公司

建设公司网站模版,嘉兴优化公司,万网域名怎样把淘宝网站加进去,图片展示 网站1、HarmonyOS ArkUI 嵌套组件问题? 1、我想对组件进行一层包裹,该怎么做 2、我想对 Component 修饰的 build()函数包裹一层,用来实现通用的loading和error展示。有好的封装方法吗? 参考如下demo: import { CommComp…
1、HarmonyOS ArkUI 嵌套组件问题?

1、我想对组件进行一层包裹,该怎么做
2、我想对 @Component 修饰的 build()函数包裹一层,用来实现通用的loading和error展示。有好的封装方法吗?

参考如下demo:

import { CommComponent } from './CommComponent'
import { ComponentStatus } from './CommonEnums'@Component
export struct Index2 {@State componentStatus: ComponentStatus = ComponentStatus.SUCCESS;build() {Column() {// 从调用的地方传入builder的内容CommComponent({componentStatus: this.componentStatus, builder: this.successBuild })}.height('50%').width('100%')// CommComponent(ComponentStatus.LOADING, this.successBuild)}@BuildersuccessBuild() {Text('成功的展示').fontSize(30).width(100).height(100).borderWidth(2)}
}// //CommComponent 的builder方法改成这个,componentStatus这个其实可以在调用时决定可以不传
build() {// console.log("MinePage")// hilog.info(0x0000, 'testTag', '%{public}s', 'it begin')this.builder()}
2、HarmonyOS @Concurrent装饰器报错?

Concurrent装饰器始终报错:Decorator function return type is ‘void | TypedPropertyDescriptor<unknown>’ but is expected to be ‘void’ or ‘any’. Type ‘TypedPropertyDescriptor<unknown>’ is not assignable to type ‘void’. <ArkTSCheck>

参考代码:

import taskpool from '@ohos.taskpool';@Concurrent
function testPromise(args1: number, args2: number): Promise<number> {return new Promise<number>((testFuncA, testFuncB) => {testFuncA(args1 + args2);});
}export class FCDemoTest {public static instance: FCDemoTest = new FCDemoTest();private constructor() {}checkInfo() {let task1: taskpool.Task = new taskpool.Task(testPromise, 1, 2);taskpool.execute(task1).then((d: object) => {console.info("task1 res is: " + d)}).catch((e: object) => {console.info("task1 catch e: " + e)})}
}
3、HarmonyOS ForEach列表刷新问题?

列表的刷新后的发布时间没有更新,因为刷新后数据源确实完全一致,但发布时间是通过当前的时间和发布时间的差值计算出来的,例如刚刚发布,2分钟前,1小时前这种,由于forEach只判断数据源是否发生变化,所以刷新后不会更新

可以尝试将时间差值加进数据源中,刷新时更新时间差,并把时间差作为forEach中keyGenerator的键值。可以实现刷新时重新计算时间差,并更新数据源中的时间差,达到数据源的变化从而更新数据。也可以自定义keyGenerator的键值的差值来实现自定义keyGenerator键值和前面提到的用时间差作为键值是一个意思,也需要循环加入进数据源中。此外还有一种方法,创建两个相同的,切换刷新,具体代码如下:

@Entry
@Component
struct Index {@State one: boolean = true;@State two: boolean = true;build() {Row() {Column() {Row() {Text('A').layoutWeight(1)if (this.two) {Toggle({ type: ToggleType.Switch, isOn: this.one }).enabled(!this.two).onChange((isOn) => {this.one = isOn;})} else {Toggle({ type: ToggleType.Switch, isOn: this.one }).enabled(!this.two).onChange((isOn) => {this.one = isOn;})}}Row() {Text('B').layoutWeight(1)Toggle({ type: ToggleType.Switch, isOn: this.two }).onChange((isOn) => {this.two = isOn;})}.margin({ top: "25vp" })}.width('100%').margin({ left: '24vp', right: '24vp' }).layoutWeight(1)}.height('100%')}
}
4、HarmonyOS RenderNode的单位换算?

如何转换这两个单位。drawRect的 right 和 bottom 值设置多少才能于 frame 框一致?

将vp和px进行一个换算,参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-pixel-units-V5

ArkUI为开发者提供4种像素单位,采用vp为基准数据单位。

名称描述
px屏幕物理像素单位。
vp屏幕密度相关像素,根据屏幕像素密度转换为屏幕物理像素,当数值不带单位时,默认单位vp。

说明:

vp与px的比例与屏幕像素密度有关。
fp字体像素,与vp类似适用屏幕密度变化,随系统字体大小设置变化。
lpx视窗逻辑像素单位,lpx单位为实际屏幕宽度与逻辑宽度(通过designWidth配置)的比值,designWidth默认值为720。当designWidth为720时,在实际宽度为1440物理像素的屏幕上,1lpx为2px大小。
描述
vp2px(value : number) : number将vp单位的数值转换为以px为单位的数值。

说明:

默认使用当前UI实例所在屏幕的虚拟像素比进行转换,UI实例未创建时,使用默认屏幕的虚拟像素比进行转换。
px2vp(value : number) : number将px单位的数值转换为以vp为单位的数值。

说明:

默认使用当前UI实例所在屏幕的虚拟像素比进行转换,UI实例未创建时,使用默认屏幕的虚拟像素比进行转换。
fp2px(value : number) : number将fp单位的数值转换为以px为单位的数值。
px2fp(value : number) : number将px单位的数值转换为以fp为单位的数值。
lpx2px(value : number) : number将lpx单位的数值转换为以px为单位的数值。
px2lpx(value : number) : number将px单位的数值转换为以lpx为单位的数值。
5、HarmonyOS tab页面如果想让页面每次展示的时候都调用一遍,该如何实现,onPageShow方法不走?

tab页面如果想让页面每次展示的时候都调用一遍,该如何实现,onPageShow方法不走

tabs组件切换不执行onPageShow生命周期,因为onPageShow是页面级的生命周期,tabs切换触发的应该是子组件组件级的生命周期aboutToAppear(), 可以将showPage()放在该生命周期内调用。推荐 使用onTabBarClick(event: (index: number) => void)获取父组件当前点击的tabIndex,在父组件中通过@State定义一个currentTabIndex变量,在onTabBarClick回调中将index赋值给currentTabIndex,并将这个值传递给TabContent包裹的子组件。在子组件中通过@Props和@Watch来监听父组件传递值的不同,执行各个tabContent中的showPage方法。

http://www.dtcms.com/wzjs/267947.html

相关文章:

  • 企业网站内容seo咨询
  • 怒江企业网站建设中国国际新闻
  • 如何看出网站是用wordpress搭建天津放心站内优化seo
  • 做针对国外的网站湖南seo优化按天付费
  • 做外贸零售和批发批发网站代做关键词收录排名
  • 网页广告过滤商丘seo教程
  • 先进网站建设有哪些网络营销推广软件
  • mugeda做网站广州seo推荐
  • 企业宣传视频网络优化是做啥的
  • 网站认证源码cba最新消息
  • 渝北集团网站建设微信营销成功案例8个
  • 门户网站那个程序比较成人速成班有哪些专业
  • 婚礼摄影作品网站软件推广怎么赚钱
  • 开发网站 数据库window优化大师
  • 先做网站后付款龙岗seo优化
  • 用插件做网站网络舆情管控
  • 可信网站认证必需做吧域名信息查询网站
  • 以企业介绍为主做外贸网站好吗在线检测网站安全
  • 安徽省住房和城乡建设委员会网站免费网站外链推广
  • 金华公司做网站信息发布
  • java微信网站开发公众号seo排名优化
  • app怎么推广宁波seo推广平台
  • 一流高职院校建设计划项目网站app拉新推广项目
  • 做网站php与python莱阳seo排名
  • 做网站都有哪些软件深圳关键词seo
  • 在线企业建站模板seo技术博客
  • 九江有没有做网站的公司成都百度推广和seo优化
  • wordpress countdown timer福州百度关键词优化
  • 如何设计软件seo是什么及作用
  • 重庆地推团队外包怎样做seo搜索引擎优化