通过父组件调用子组件的方法:https:developer.huawei.comconsumercndocharmonyosfaqsV5faqsarkui227V5在子组件changeText方法里调用子组件的方法通过this.xxx会奔溃,this是ChildController无法调用子组件的方法,该如何把子组件的this变为局部变量可以在方法内类似这种this.xxx调用子组件方法。
privateimgBitmapMid:ImageBitmapnewImageBitmap("commonimagescamerastrokeexposureslidebrightnesssun.svg")无效。commonimagescamerastrokeexposureslidebrightnesssun.svg该文件是在harhsp中。
需要拿到Image()用的网络图片,使用effectKit获取所用图片的主色调。如果不能直接用Image()组件已经下载好的图,是需要自己单独下载么,或有其他的办法获取Image()图片的主色调的方法?
Toggle({type:ToggleType.Switch,isOn:this.data.data"open"}).switchPointColor("767577").width(30).height(14).borderColor("767577").selectedColor("8c7fee").switchStyle({pointRadius:10,trackBorderRadius:50,pointColor:'F4F3F4',unselectedColor:"767577"}).margin({right:10}).onChange((isOn:boolean){this.data.dataisOn"open":"close"})目前的表现近似UI的设计但圆形的切换img纯色的,能否对其进行更多属性的设置,如增加立体感的边框或阴影。
目前自定义弹窗在写高度的时候必须设定一个高度,不然就默认屏幕的高度,这样写的话整体弹窗的高度不能自适应弹窗中的子组件高度。
StateassistantDialogX:numberthis.deviceWidth80StateassistantDialogY:numberthis.deviceHeight80assistantDialognewCustomDialogController({builder:AssistantDialog(),customStyle:true,maskColor:'rgba(0,0,0,0)',isModal:false,alignment:DialogAlignment.TopStart,offset:{dx:this.assistantDialogX,dy:this.assistantDialogY},})想动态的修改offset里的dx和dy但是发现并不生效,是否有解决方案可以动态的修改offset的dx,dy值。
使用NodeController添加builderNode引用了Abuilder,ABuilder中又嵌套了子Bbuilder然后通过builderNode.update去刷新UI时只有第一层的Abuilder会改变,BBuilder没改变。
根据MVVM原则ViewMode请求数据,何时在page里调用vm的数据请求,vm返回一个Promise,这个数据又如何更新到PageUI上?代码如下:exportclassHomeViewModel{asyncgetHomeNetData():Promise{lethomeList:Array[]awaitgetHomeUI().then((listData:Array){homeListlistData});returnhomeList}}页面EntryComponentexportstructHome{StatehomeList:Array[]build(){Column(){List({scroller:this.listScroller,space:12}){ForEach(this.homeList,(item:HomeItem){ListItem(){HomeItemUI(item)}})}.listDirection(Axis.Vertical).lanes(2).margin({left:10,right:10,top:14})}}}
要实现列表中的数据是显示一个进度,这个进度会一直变化,想知道怎么实现哪条数据发生变化,当前item才刷新,而不是整体数据刷新?
HarmonyOS渐变色的使用,理想的效果是白色渐变到透明,为什么是黑色的效果,demo如下:xxx.etsEntryComponentstructColorGradientExample{build(){Column({space:5}){Text('linearGradient').fontSize(12).width('90%').fontColor(0xCCCCCC)Stack(){Row().width('90%').height(50).backgroundColor(Color.Pink)Row().width('90%').height(50).linearGradient({angle:90,colors:[[Color.White,0.0],[Color.Transparent,0.5]]})}}.width('100%').padding({top:5})}}
Image('图片路径').height(50).width(100)"requestPermissions":[{"name":"ohos.permission.INTERNET","reason":"$string:appname","usedScene":{"abilities":["EntryAbility"],"when":"always"}}]
当scroll标签嵌套RichText标签时,给外层的scroll标签一个高度,没有给RichText设置高度,想让它完整展示,实现可以滑动展示的效果,但是RichText标签会自己设置一个在界面内的高度并自动形成一个滑动效果,并且会与scroll滑动冲突。
customDialog调用router.push启动新页面,会把customDialog关闭,怎么实现在不关闭弹窗的前提下启动新页面。在开发HarmonyOS应用的过程中,遇到了这样一个问题,有两个页面A和B,首先在页面A中有一个按钮,点击这个按钮会在页面A中弹出一个自定义的Dialog,在自定义的Dialog中也有一个按钮,点击这个按钮跳转到页面B,在页面B中按返回键返回到页面A中,此时会发现页面A中之前弹出的自定义的Dialog消失不见了,实际上并没有手动...
需求是在封装好的class类中想调用自定义弹窗,样式内容需要按照ui设计图做,目前class无法调用自定义弹窗,有什么其他方式吗?
List({space:12}){ListItemGroup(){ListItem(){TopHeader()}}ListItemGroup({header:this.header}){ListItem(){Tabs({index:this.currentInfoIndex}){TabContent(){ListA()}TabContent(){ListB()}TabContent(){ListC()}}.barHeight(0).scrollable(false)}}}.backgroundColor(Color.Gray).layoutWeight(1)这样的结构中tabcontent的list增加了下拉加载更多,数据胡来后。list的高度没有变化,导致新增的数据无法显示该怎么处理?
使用$$进行变量的双向绑定,点击输入框并在onFocus回调中将变量置空。此时若点击的位置为输入框文字的末尾则置空生效,若点击的是文字的中间部分则置空无效。无效表现为在赋值为空后变量内容会变为空,但在短时间内又会恢复为之前的输入框内的内容。
如何实现带蒙层的全屏或者半屏弹出页面,可以从顶部或者底部弹出,底部带有半透明蒙层。
hm673c38d47e470 的精彩回答获得了0 赞同
hm673c38d47e470 的精彩回答获得了0 赞同
hm673c38d47e470 的精彩回答获得了0 赞同
hm688c71d07992e 的精彩回答获得了0 赞同
全栈若城 的精彩回答获得了0 赞同