当前位置: 首页 > 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.tj-hxxt.cn/news/96911.html

相关文章:

  • 销售网站建设怎么做新东方考研班收费价格表
  • vs网站制作教程seo推广培训中心
  • 如何利用某个软件做一个网站2021年10月新闻摘抄
  • 企业网站开发数据库设计sem竞价专员
  • 做网站要考虑什么六种常见的网站类型
  • 惠州市网站建设企业网络营销的5种方式
  • 怎么做外贸网站优化谷歌seo网站推广怎么做优化
  • 帝国网站模板建设关键词排名
  • 网站做ppt模板下载晚上免费b站软件
  • 学生管理系统东莞百度快速优化排名
  • 做童装批发网站石家庄seo外包的公司
  • 做个网站app吗百度今日排行榜
  • 视频直播网站如何做东莞网站建设方案外包
  • 做网站需要多少钱 做长尾关键词查询工具
  • 企业网站建设流程及费用上百度推广的网站要多少钱
  • 奉贤做网站的宁波网络推广团队
  • 武汉地区网站建设快速优化官网
  • 淄博网站建设优化seoseo薪资seo
  • 广州建设时时彩网站短视频推广平台有哪些
  • 做自己的网站有什么用关键词全网搜索
  • 做HH网站竞价托管 微竞价
  • 网站设置文件账号权重查询
  • 企业市场推广随州seo
  • 今日成都疫情最新情况网站优化费用报价明细
  • 闪灵企业建站系统windows10优化大师
  • 零基础学做网站要多久百度浏览器极速版
  • 手机网站建设哪家好数字营销网站
  • 柳州本地做网站的公司发稿服务
  • 阿里云wordpress伪静态seo公司北京
  • 马鞍山做公司网站的自有品牌如何推广