首页 > 其他分享 >学习笔记(二):声明式UI描述

学习笔记(二):声明式UI描述

时间:2024-10-24 16:01:48浏览次数:7  
标签:count Text 30 笔记 fontSize 组件 UI 参数 声明

一、创建组件

1、无参数组件:

组件的接口定义没有包含必选构造参数,则组件后面的“()”不需要配置任何内容

Divider()

2、有参数组件

如果组件的接口定义包含构造参数,则在组件后面的“()”配置相应参数

Image('https://xyz/test.jpg')

示例:

Text组件的几种创建方式

1、固定字符串

Text('aaaa')

2、无参数

Text()

3、$r形式引入应用资源,可应用于多语言场景

Text($r('app.string.title_value'))

4、动态变量

Text(`count: ${this.count}`)
Text(this.name)

 

二、配置属性

Text('aaaa')
        .fontSize(14)
        .fontColor(Color.Orange)

传递变量或表达式的用法:

Text('aaaa')
          .fontSize(this.size)   // 变量
          .width(this.count % 2 === 0 ? 100 : 200) // 表达式
          .fontColor(Color.Orange)

 

二、配置事件

Button(){
          Text('下一个')
            .fontSize(30)
        }
        .type(ButtonType.Capsule)
        .width('30%')
        .height('10%')
        .margin({
          top: 30
        })
        .onClick(()=>{
          console.info("跳转第二个页面")
          route.pushUrl({url:"pages/detail"})
        })

 

使用声明的箭头函数,可以直接调用,不需要bind this

logMsg = () => {
    console.info('该函数为日志打印')
  }


Button(){
          Text('下一个')
            .fontSize(30)
        }
        .type(ButtonType.Capsule)
        .width('30%')
        .height('10%')
        .onClick(this.logMsg)

 

标签:count,Text,30,笔记,fontSize,组件,UI,参数,声明
From: https://www.cnblogs.com/xqxacm/p/18499758

相关文章

  • 大二上 数据结构与算法笔记 20241024
    一.inline在C和C++编程语言中,inline关键字是一种函数修饰符,用于建议编译器在编译时将函数的代码直接插入到每个函数调用的地方,而不是进行常规的函数调用。这样做的目的是减少函数调用的开销,尤其是在函数体较小且调用频繁的情况下。作用和优点:减少函数调用开销:通过将函数......
  • Nuxt.js 应用中的 builder:watch 事件钩子详解
    title:Nuxt.js应用中的builder:watch事件钩子详解date:2024/10/24updated:2024/10/24author:cmdragonexcerpt:builder:watch是Nuxt.js中的一个生命周期钩子,在开发环境的构建过程期间被调用。它允许开发者在监视到项目中的文件或目录发生变化时,执行特定的操作。这......
  • comfyui电商一键换背景工作流搭建,光效加持图片很炫酷!
    做电商绕不开的就是做电商图,如果你要实地拍摄,费人费时间更费钱,今天就和大家介绍一下这个搭载iclight和imagedetailtransfer的一键换背景工作流!这个是我用这个工作流给客户做的产品效果图,做成的电商图片,原理很简单用一句话来描述这个工作流就是:把产品调整好尺寸后编码给......
  • 「ComfyUI」增强图像细节只需要一个节点,SD1.5、SDXL、FLUX.1 全支持,简单好用!
    功能很简单,就是增加或者减少图像的细节,节点也很简单,就一个节点,只需要嵌入我们的ComfyUI的基础工作流中就可以了,随插随用。而且该插件不仅支持SD1.5和SDXL,甚至最新出的FLUX.1模型也是支持的哦!好了,话不多说,我们直接开整。我们先来看效果,这里使用的是FLUX.1的模型,......
  • 【神兵利器】——199、Burpsuite之请求重发模块
    基本介绍Burpsuite为渗透测试人员提供了请求重发的功能模块,渗透测试人员可以对捕获到的历史报文中的数据进行多次的更改进行Fuzzing尝试来对网站进行安全评估,同一个报文可以进行N次更改与重复测试评估,同时在最新的Burpsuite版本中提供了将多个请求组合放到一个请求包中进行发......
  • AlexNet (经典ML流水线→端到端思想的突破) + 代码实现 ——笔记2.11《动手学深度学习
    目录0.前言1.学习表征1.1缺少的成分:数据1.2缺少的成分:硬件2.AlexNet(代码实现)2.1模型设计2.2激活函数2.3容量控制和预处理2.4读取数据集2.5 训练AlexNet3. AlexNet复杂度对比LeNet小结0.前言课程全部代码(pytorch版)已上传到附件本章节为原书......
  • 2024年韩顺平老师Python教程保姆级笔记
    代码获取:https://github.com/qingxuly/hsp_python_coursePython语言描述Python转义字符Python常用的转义字符转义字符说明\t制表符,实现对齐的功能\n换行符,\\一个\\"一个"\'一个'\r一个回车代码演示#\t制表符print("jack\t20")​#\n换行print("Hello,jack......
  • [LeetCode] 951. Flip Equivalent Binary Trees
    ForabinarytreeT,wecandefineaflipoperationasfollows:chooseanynode,andswaptheleftandrightchildsubtrees.AbinarytreeXisflipequivalenttoabinarytreeYifandonlyifwecanmakeXequaltoYaftersomenumberofflipoperations......
  • Windows Image Acquisition (WIA) 是 Microsoft Windows 操作系统中的一项服务,用于支
    WindowsImageAcquisition(WIA)是MicrosoftWindows操作系统中的一项服务,用于支持与图像设备(如扫描仪、数码相机和其他图像捕捉设备)的交互。WIA提供了一种标准化的接口,使应用程序能够从这些设备获取图像,并进行处理或存储。以下是关于WIA服务的详细信息:主要功能图像设......
  • 学习笔记(一):创建页面
    方法一:打开“entry>src>main>ets”,右键点击“pages”文件夹,选择“New>ArkTSFile”,命名新的页面。可以看到文件目录结构如下:注意:此种方法还需要手动配置页面路径:打开“entry>src>main>resources>base>profile”,在main_pages.json文件中的“src”下配置第二......