鸿蒙继续开发

news/2024/12/19 6:41:06/

        控件的封装一共有三种方法,我们之前用的那种内部封装只是其中一种,用的最多的应该是外部封装,我首先在外部创建一个文件夹,叫component,然后在里面创建一个ets的文件,将写好的组件直接粘贴进去,就可以开始操作了

(1)创建ets文件,将写好的组件放进去

(2)将写好的文件导出(最后一行加上这个就可以)

export default LoginInput

(3)在需要引用这个组件的页面引入进去就可以了

import LoginInput from '../component/LoginInput'

         还有一种方法可以封装控件

        Builder:装饰器 修饰build方法 用于控件的封装

        这个的使用方法如下:

 (1)创建一个方法,前面加上@Builder修饰,然后再方法里面写自己想要的东西

  @Builder loginBtn(){Button("登录").width("100%").margin({ top: 16 }).onClick(()=>{router.push({url:"pages/HomePage",params:{username:"张三"}})})}

(2)在需要的位置调用方法即可

    this.loginBtn()

         再说一下生命周期!

(1)onPageShow这个是页面显示的时候触发的

(2)onPageHide这个是页面隐藏的时候触发的

 onPageShow(){console.info("页面显示的时候")}onPageHide(){console.info("页面隐藏的时候")}onBackPress(){console.info("返回按钮,按下时回调")}

        接着我还用了list列表,首先写一个list方法,然后里面写listitem方法,剩下的就是在tiem里面正常写内容就可以了,代码如下:

build() {List() {ListItem() {Text("列表一").fontSize(20).fontColor(Color.Red)}ListItem() {Text("列表二").fontSize(20).fontColor(Color.Red)}ListItem() {Text("列表三").fontSize(20).fontColor(Color.Red)}}}

今天太晚了,明天继续干!


http://www.ppmy.cn/news/1013849.html

相关文章

【CSS】CSS 选择器

CSS 选择器 1.基础选择器 1.1 元素选择器 语法:标签名{...} 元素选择器会选中对应标签名的HTML元素,例如:p{...},div{...},span{...}等 1.2 类选择器 语法:.类名{...} 类选择器会选中class属性为指定…

2023华为OD机试真题【文件目录大小/深度优先搜索】

题目 题目描述: 给定一个文件系统的目录数据。每个目录都有一个唯一ID、文件大小以及子目录列表。要求计算指定目录及其所有子目录的总文件大小。 输入: 第一行:两个数字,M和N。M表示目录的个数,N是你要查询的目录ID。 接下来的M行:每行描述一个目录,格式为 “目录I…

CMU神秘token贡献ChatGPT安全措施|【2023-0802】【第八期】

一、大咖观点: 本科毕业加入谷歌,还写了「思维链」开山之作,这位OpenAI新秀正为本科生答疑解惑开源的Llama 2背后,有这些年轻华人的力量 二、大模型评测: ChatGPT羊驼家族全沦陷!CMU博士击破LLM护栏&…

c#设计模式-创建型模式 之 单例模式

目录 前言: 优点: 缺点: 饿汉式(静态变量方式) 懒汉式(线程不安全) 懒汉式(双重检查锁定) 推荐方式Lazy 总结: 前言: 这种模式涉及到一个单一的类&a…

篇五:原型模式:复制对象的秘密

篇五:"原型模式:复制对象的秘密" 设计模式是软件开发中的重要组成部分,原型模式是创建型设计模式中的一种。原型模式旨在通过复制现有对象来创建新的对象,而不是通过调用构造函数来创建。在C中,原型模式广泛…

MATLAB的设置路径

在主页下的 或者在命令行输入path,命令行会出现所有路径 必须要将某些函数.m文件以及一些类文件包含在路径当中,否则在脚本代码中输入代码时,不会有代码提示

DataGrip快捷键

功能快捷键打开表Command O打开DDLCommand B将DDL打开到console中Command Option Shift B新建consoleCommand Shift L打开consoleCommand Shift F10最近记录Command Econsole query历史Command Option E提交Command Enter新增记录Command N删除记录Command Back…

vue3学习-Pinia状态管理

Pinia 定义一个Store import { defineStore } from pinia export const useStore defineStore(main, {})这个 name,也称为 id,是必要的,Pinia 使用它来将 store 连接到 devtools。 将返回的函数命名为 use… 是跨可组合项的约定&#xff0…