首页 > 其他分享 >HarmonyOS NEXT 学习笔记5--extend扩展组件

HarmonyOS NEXT 学习笔记5--extend扩展组件

时间:2024-07-25 17:55:51浏览次数:12  
标签:alipay 支付宝 extend -- 微信 Button MyButton NEXT wechat

1.代码:

@Entry
@Component
struct Page_Button_Extend {
  @State message: string = 'Hello World';

  build() {
    Column({ space: 10 }) {
      Button('微信支付')
        .MyButton('wechat')
      Button('支付宝')
        .MyButton('alipay')
      Button('微信支付')
        .MyButton('wechat')
      Button('支付宝')
        .MyButton('alipay')
      Button('微信支付')
        .MyButton('wechat')
      Button('支付宝')
        .MyButton('alipay')
      Button('微信支付')
        .MyButton('wechat')
      Button('支付宝')
        .MyButton('alipay')
    }
    .height('100%')
    .width('100%')
    .padding({
      top: 10,
      left: 20,
      right: 20
    })
  }
}

@Extend(Button) //扩展某个组件
// 只能在本页面用,无法导入导出
function MyButton(type: 'wechat' | 'alipay') {
  .width('100%')
  .height(50)
  .borderRadius(4) // 圆角
  .type(ButtonType.Normal)
  // 三元表达式
  .backgroundColor(type === 'wechat' ? Color.Green : Color.Blue)

}

2.效果:

3.优化:

/

4.说明:

/

5.总结:

/

6.注意:

/

标签:alipay,支付宝,extend,--,微信,Button,MyButton,NEXT,wechat
From: https://www.cnblogs.com/liqi175/p/18323844

相关文章

  • CDN小白保姆级入门指南——如何选择服务器
    想玩PCDN不知道从何下手?手里有大把资源却没有机器?这起告诉您如何选择服务器。选择服务器时,需要考虑以下几个关键因素:1.目标用户地理位置:了解目标用户的地理位置是选择服务器的首要考虑因素。选择靠近用户群体的地理位置可以降低延迟,提高内容传输速度。可以考虑使用全球分布的......
  • DeviceNet转Profinet协议网关
    怎么样才能把DeviceNet和Profinet网络连接起来呢?这几天有几个朋友问到了这个问题,作者在这里统一为大家详细说明一下。其实有一个设备可以很轻松地解决这个问题,名为JM-PN-DNTM,下面是详细介绍。一,产品主要功能‌1、捷米特JM-PN-DNTM型号网关是DeviceNet主站转Profinet从站工业......
  • 织梦dedecms模板文件在哪
    首页模板\templets\default\index.htm文章频道首页\templets\default\index_article.htm文章列表页\templets\default\list_article.htm文章内容页\templets\default\article_article.htm图集频道首页\templets\default\index_image.htm图集列表页\templets\defau......
  • Label Studio:从零到一
    吾名爱妃,性好静亦好动。好编程,常沉浸于代码之世界,思维纵横,力求逻辑之严密,算法之精妙。亦爱篮球,驰骋球场,尽享挥洒汗水之乐。且喜跑步,尤钟马拉松,长途奔袭,考验耐力与毅力,每有所进,心甚喜之。 吾以为,编程似布阵,算法如谋略,需精心筹谋,方可成就佳作。篮球乃团队之艺,协作共进,方显力......
  • Mac M1 安装ElasticSearch & kibana
    首先,下载安装包(需要注意的是:Kibana的版本需要和Elasticsearch的版本一致。这是官方支持的配置。)ElasticSearch:https://www.elastic.co/cn/downloads/elasticsearchkibana:https://www.elastic.co/cn/downloads/kibana 对于MacM1芯片基于ARM架构应该选择Aarch64(另一个X86_64......
  • 经典手机单机游戏:艾诺迪亚4,一款童年回忆的安卓游戏
    艾诺迪亚4是一款可玩性非常高的角色扮演RPG类手游,该游戏是《艾诺迪亚》系列的第四部作品,所以在本作中它不仅沿袭了系列最为核心的玩法元素,而且它还在其基础上进行了整体的优化和创新,因此它在拥有着精致细腻画面场景的同时,还有着系列游戏所不具备的精彩剧情!另外,该游戏的背景是发......
  • 模拟建造游戏:城市:天际线2(都市天际线2)中文免安装,解压即撸
    《城市:天际线2》(Cities:SkylinesII)是一款模拟经营游戏,由ColossalOrder开发,ParadoxInteractive发行。下载地址:https://pan.quark.cn/s/84e69332ec3e更多游戏:https://kdocs.cn/l/cuHMLqjlrCK7深度模拟体验:《城市:天际线2》提供深度模拟体验和生动运转的经济系统,考验玩......
  • SPONGE常用教程:蛋白+配体模拟2
    前序课程目录应用场景简述;-[Done]DSDP:蛋白-配体对接;-[Done]XPONGE:蛋白-配体建模,加溶剂;-[Done]SPONGE:能量极小化-NVT-NPT-正式模拟;XPONGE:数据简单后处理。4.SPONGE:能量极小化-NVT-NPT-正式模拟文件下载进入建模文件目录,如下图:SPONGE输入文件采用独特的参......
  • react18+antdPro可编辑表格的使用和数据联动
    在项目中经常会遇到这样的需求表格数据是需要编辑的而且有联动的需求,比如结论是单选形式选了存疑的才能选存疑类型然后会在上面tag显示对应的人数存疑>0人就显红,符合要求小于总数就显红而且选择为符合要求后还要清空存疑类型在vue中这很好实现得益于v-model......
  • js中 数组和Object的keys(),values()和entries()方法
    ES6提供三个新的方法——entries(),keys()和values()。它们都返回一个遍历器对象,可以用for…of循环进行遍历,区别是keys()是对键名的遍历、values()是对键值的遍历,entries()是对键值对的遍历.1.数组的keys()和values()还有entries()方法letarr=['a','b','c']for(let......