美文网首页
界面渲染

界面渲染

作者: 家乡的蝈蝈 | 来源:发表于2024-01-09 16:39 被阅读0次

一、界面渲染

1.1、条件渲染

  在ArkTS中 我们要根据某个状态来控制元素或者组件的显示隐藏 可以采用条件渲染

  • if/else(创建销毁元素)
  • 元素高宽-透明度-位置控制 (属性控制)
  • visibility属性控制

1.1.1、使用if/else

@State showImg:boolean = false
if(this.showImg) { // 创建销毁元素
  Image('/assets/test.jpeg')
    .width(150)
    .height(150)
} // 不用写else

1.1.2、元素高宽-透明度-位置控制

.width(this.showImg?100:0)   不占位
.height(this.showImg?100:0)  不占位
.opacity(this.showImg?1:0)  占位
.scale({x:this.showImg?1:0,y:this.showImg?1:0 })  占位

1.1.3、visibility属性控制

.visibility(this.showImg?Visibility.Visible:Visibility.Hidden)   占位

visibility的Hidden会占位,元素隐藏,None隐藏且不占位

案例-实现加载数据的loading效果

@Component
struct customLoading {
  @State count:number = 0
  aboutToAppear() {
    setInterval(() => {
      if (this.count === 100) {
        this.count = 0
      }
      this.count++;
    },10
    )
  }
  build() {
    Progress({
      value:this.count,
      total:100,
      type:ProgressType.ScaleRing
    })
      .style({
        strokeWidth:6,
        scaleCount:20
      })
      .color('#000')
  }
}

1.2、循环渲染

  循环渲染使用 ForEach方法来进行,ForEach 接口基于数组类型数据来进行循环渲染,需要与容器组件配合使用。

ForEach(
  // 数据源
  arr: Array,
  // 组件生成函数
  itemGenerator: (item: Array, index?: number) => void,
  // 键值生成函数
  keyGenerator?: (item: Array, index?: number): string => string
)

相关文章

  • iOS 界面渲染

    尝试和大家一起探讨以下问题: view绘制渲染机制和runloop什么关系? 所谓的列表卡顿,到底是什么原因引发的...

  • 离屏渲染

    On-Screen Rendering Off-Screen Rendering 界面的渲染过程 渲染过程: 如何...

  • Unity初级

    一、Unity简介 1. Unity界面 Shift + Space : 放大界面 Scene界面按钮渲染模式2D...

  • iOS 界面绘制渲染的流程

    参考文档和资料 Demo 流程图 参考链接 界面渲染的整体流程 界面渲染续之CALayer的显示流程 iOS7编程...

  • Android界面优化

    1.优化界面层次 针对可以合并的界面层次进行合并,减少界面的渲染,这个过程中主要使用的工具是开发者设置显示过度渲染...

  • 浏览器背后的故事(转载)

    总览 浏览器的主要组件有 用户界面 - 不解释 浏览器引擎 - 在用户界面和渲染引擎之间传送指令 渲染引擎 - 负...

  • HybirdApp知识点整理(MUI配合H5+开发)

    开发规范 页面渲染尽量不用js做,想要渲染快,就直接写HTML和css渲染,js渲染的界面显示更慢。- 少用pad...

  • iOS 界面流畅 - 离屏渲染

    离屏渲染往往会带来界面卡顿的问题,这里将会讨论 当前屏幕渲染、离屏渲染 以及 CPU 渲染 在 OpenGL 中,...

  • Android界面渲染优化

    上篇介绍了android界面渲染主要是Display的过程,只要在一个时间段也就是16ms中,CPU和GPU不能正...

  • iOS界面渲染流程

    前言:关系图 一、UIView 和 CALayer 的区别 ([详解CALayer 和 UIView的区别和联系]...

网友评论

      本文标题:界面渲染

      本文链接:https://www.haomeiwen.com/subject/imqondtx.html