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

诚信通旺铺网站建设专门做图片剪影的网站

诚信通旺铺网站建设,专门做图片剪影的网站,文案类的网站,网站建设经营属性【关键字】 标题栏、常用内置组件整合、ArkUI、自定义组件 1、写在前面 在上一篇文章中我们通过Java语言实现了一个通用的标题栏组件,有需要的可以看下,文章地址: 华为开发者论坛 现在很多朋友都已经转战ArkTS语言了,那么今天…

【关键字】

标题栏、常用内置组件整合、ArkUI、自定义组件

1、写在前面

在上一篇文章中我们通过Java语言实现了一个通用的标题栏组件,有需要的可以看下,文章地址:

华为开发者论坛

现在很多朋友都已经转战ArkTS语言了,那么今天就来使用ArkTS实现一个同样的通用标题栏组件,样式选择还和之前保持一致,左侧文本按钮、中间文本、右侧图片按钮,关于样式,大家可以自行根据项目实际需求进行修改,废话不多说,下面进入代码实战吧!

2、自定义标题栏

首先,新建一个CommonTitleBar.ets文件,在该文件中封装通用标题栏组件:

cke_501.png

然后,定义标题栏组件需要的相关属性:

cke_1153.png

最后,在标题栏组件类中使用内置组件拼装组合,创建上面定义的属性类的类型的变量,在内置组件中的相应属性通过该变量控制,如下图所示:

cke_1999.png

完整的自定义标题栏组件代码如下:

@Component
export struct CommonTitleBar {// 标题栏属性public attribute: CommonTitleBarAttribute;build() {Flex() {Stack({ alignContent: Alignment.Start }) {Text(this.attribute.close_text).fontSize(16).width(60).height('100%').onClick(() => {this.attribute.closeCallback?.call(this)})}.padding({ left: 15 }).layoutWeight(1)Stack({ alignContent: Alignment.Center }) {Text(this.attribute.title_text).fontSize(16).fontColor('#0000ff').width(60).textAlign(TextAlign.Center).height('100%')}.layoutWeight(2)Stack({ alignContent: Alignment.End }) {Image($r('app.media.menu')).width(40).height(40).objectFit(ImageFit.Contain).onClick(() => {this.attribute.menuCallback?.call(this)})}.padding({ right: 15 }).height('100%').layoutWeight(1)}.width('100%').height(48).backgroundColor(this.attribute.bg_color)}
}// 定义标题栏属性
class CommonTitleBarAttribute {public bg_color: string = ""; // 标题栏背景色public close_text: string = ""; // 关闭按钮文字public closeCallback: () => void; // 关闭按钮事件回调public title_text: string = ""; // 标题文字public menuCallback: () => void; // 菜单按钮事件回调
}

3、使用标题栏组件

上面定义好了标题栏组件,下面开始在别的页面引用该组件,在首页Index.ets中引用,首先导入该组件:

cke_5402.png

然后引用该组件,为组件配置相应的属性值:

cke_7898.png

完整代码如下:

import prompt from '@ohos.prompt';
import { CommonTitleBar } from './CommonTitleBar';@Entry
@Component
struct Index {build() {Column() {CommonTitleBar({attribute:{bg_color:'#ff2ad4b2',close_text: '返回',closeCallback:()=>{prompt.showToast({message: '点击返回按钮',duration: 2000});},title_text: '标题',menuCallback:()=>{prompt.showToast({message: '点击菜单按钮',duration: 2000});}}})Text('内容').fontSize(20).textAlign(TextAlign.Center).width('100%').height('100%')}.width('100%').height('100%')}
}

最后一起来看一下实现的效果吧:

cke_12936.pngcke_14700.png

 欲了解更多更全技术文章,欢迎访问https://developer.huawei.com/consumer/cn/forum/?ha_source=zzh

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

相关文章:

  • 二级造价工程师信息流优化师是做什么的
  • 网站建设小程序南宁成都装修设计公司首选
  • 塘厦东莞网站建设网站宣传册
  • 网站建设全网营销客户资源沈阳网站建设那家好
  • 做pc端网站价位手机网站怎么做单页面
  • 开花店做网站wordpress添加app文件
  • 做网站和做app那个简单网站建设的功能和定位
  • 网址站点出现异常怎么办百度h5发布
  • 成都三合一网站建设深圳网站优化怎么做
  • 温州微网站制作公司哪家好贵德县建设局网站
  • 做网站行业的动态网站访问过程
  • 广州网站建设 名片制作 网站管理找客户的十大方法
  • 网站优化的论文没有主机怎么做自己的网站
  • 天津高端网站建设jquery插件 wordpress
  • 公司门户网站建设公司网站建网站建设和优
  • 网站无法排版vps如何创建网站
  • 济南网站建设代码徐汇专业做网站
  • 罗湖商城网站设计价格高端网站建设南宁
  • 咨询聊城网站建设凡科商城app
  • 怎么在服务器做网站京东云擎 wordpress
  • 建好网站后访问模板商城建站
  • 住房建设厅官方网站宣传片制作报价单
  • 广州网站建设多少钱网站交互式
  • 手机摄影网站首页小企业如何建网站
  • 做搜索的网站三亚做网站推广
  • 淮安制作网站在那里平面磨床东莞网站建设
  • 七台河网站制作论坛源码有哪些
  • 农产品网站建设案例全国企业信用信息公示系统湖北
  • c 网站开发构想湖南百度推广
  • 正规的彩票网站怎么做福州专业网站设计