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

华为 ArkTS 边框怎么设置,当边边框怎么设置(鸿蒙开发)

一、直接实例代码:

border()接收一个对象参数,参数为width, color等,如代码实例

Column() {Image(item.img).width(120).height(80).objectFit(ImageFit.Contain)Text(item.title).height(20).margin({ top:10 })
}.width('50%').padding({top:10, bottom:10}).border({width:{top:1, left:1, right:1, bottom:1},color:0xCCCCCC})

当然边框颜色也是可以独立设置的如:

.border({ width: { left: '1px', right: '1px', top: '1px', bottom: '1px' }, color: { left: '#e3bbbb', right: Color.Blue, top: Color.Red, bottom: Color.Green },
})
二、自己遇到的问题
        1、需求

        需要给推荐商品列表添加边框, arkTS的边框跟前端一样,如果出现重叠也会加粗,如下图

 可以明显看到中间重叠的边框比较粗,所以不能每个容器都加上四边的边框, 只能分比给每个加左边框,上边框, 然后第二列加右边框, 最后一行加下边框

2、代码:重点看border
 // 推荐列表Row() {Flex({wrap: FlexWrap.Wrap}) {ForEach(this.utils, (item:ModuleItem, i) => {Column() {Image(item.img).width(120).height(80).objectFit(ImageFit.Contain)Text(item.title).height(20).margin({ top:10 })}.width('50%').padding({top:10, bottom:10}).border({width:{top:1, left:1, right:i % 2 == 1 ? 1 : 0, bottom:i == this.utils.length - 1 || i == this.utils.length - 2 ? 1 : 0},color:0xCCCCCC}).onClick(() => {router.pushUrl({url:item.path,params:{id:item.id}}, router.RouterMode.Single)})},item => item.id)}.padding(10).backgroundColor('#fff').borderRadius(10)}.width('100%').padding({right:15, left:15}).margin({top:20})

3、效果

三、官方文档

边框设置-通用属性-组件通用信息-组件-组件参考(基于ArkTS的声明式开发范式)-手机、平板、智慧屏和智能穿戴开发-ArkTS API参考-HarmonyOS应用开发icon-default.png?t=N7T8https://developer.harmonyos.com/cn/docs/documentation/doc-references/ts-universal-attributes-border-0000001333720989

相关文章:

  • 模拟电路学习笔记(一)之芯片篇(持续更新)
  • postgreSQL 查询所有模式的语句
  • 2023年JetBrains开发调查:Java 8仍广泛使用
  • MyBatis查询优化:枚举在条件构建中的妙用
  • OA系统是什么,能用低代码开发吗?
  • 外包干了2个月,技术明显退步了...
  • Sequential Modeling Enables Scalable Learning for Large Vision Models
  • Spring Security 6.x 系列(7)—— 源码分析之Builder设计模式
  • RK3568平台开发系列讲解(Linux系统篇)device_node 转换成 platform_device
  • CCF CSP认证 历年题目自练Day51
  • uniapp搭建内网映射测试https域名
  • vscode + Linux 如何在编辑器调试webserver这类完整C++项目
  • 【Cesium】模型平面裁切
  • spring boot配置文件格式 ${}和@@
  • Kotlin(十三) 延迟初始化和密封类
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • CNN 在图像分割中的简史:从 R-CNN 到 Mask R-CNN
  • ERLANG 网工修炼笔记 ---- UDP
  • Fundebug计费标准解释:事件数是如何定义的?
  • Git初体验
  • javascript面向对象之创建对象
  • Markdown 语法简单说明
  • npx命令介绍
  • python 装饰器(一)
  • 简单易用的leetcode开发测试工具(npm)
  • 近期前端发展计划
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 入门级的git使用指北
  • 实习面试笔记
  • 跳前端坑前,先看看这个!!
  • 线上 python http server profile 实践
  • 新版博客前端前瞻
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • # Apache SeaTunnel 究竟是什么?
  • (1)Nginx简介和安装教程
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (JSP)EL——优化登录界面,获取对象,获取数据
  • (poj1.2.1)1970(筛选法模拟)
  • (附源码)计算机毕业设计ssm基于Internet快递柜管理系统
  • (转)德国人的记事本
  • ***微信公众号支付+微信H5支付+微信扫码支付+小程序支付+APP微信支付解决方案总结...
  • .net MySql
  • .net2005怎么读string形的xml,不是xml文件。
  • .NET成年了,然后呢?
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
  • .NET中使用Protobuffer 实现序列化和反序列化
  • ::before和::after 常见的用法
  • @四年级家长,这条香港优才计划+华侨生联考捷径,一定要看!
  • [8481302]博弈论 斯坦福game theory stanford week 1
  • [BZOJ2850]巧克力王国
  • [BZOJ4337][BJOI2015]树的同构(树的最小表示法)
  • [C#][opencvsharp]opencvsharp sift和surf特征点匹配