8、创建第一个鸿蒙页面并实现页面跳转

一、创建页面

1、新建页面

在项目的"pages"目录上右键,选择”新建“——”page"

2、录入页面的名称

在“Page name”中输入页面的名称,并点击“Finish”完成创建

3、以下为创建的新页面

2、注册页面

新建的页面会自动在“resources”—“base“—“profile”—“main_pages.json”文件的src中注册,注册的内容为页面的路径。如果是使用“新建”—“ArkTS file”所创建的页面,则必须手动在此配置文件中注册。只有注册的页面才能被使用。

其中的“pages/Index”为主页(即项目运行时默认进入的页面),

二、页面内容介绍

@Entry :定义UI的入口。在单个UI页面中,最多可以使用@Entry装饰一个自定义组件(页面)

@Compenent :仅能装饰struct关键字声明的数据结构。被@Compenent装饰的struct可以具备组件化的能力,可用于定义一个单独的页面,也可以作为其它页面的组成部分(比如弹窗)

struct :自定义组件,它不能被继承。

@State :用于定义组件内状态,相当于组件全局变量,也可理解为组件对象的属性,使用@State修饰的变量在组件对象中可以使用this关键字访问

build()函数:build()函数用于定义自定义组件的声明式UI描述,自定义组件必须定义build()函数。

三、页面跳转

此处示例为在Index中添加一个按钮,点击按钮将跳转到MyPages页面。

1、在Index中导入路由对象

import router from '@ohos.router'

2、在主体中添加按钮,为按钮绑定点击事件,在事件中跳转到MyPage页面。

ton("跳转到MyPage").onClick(()=>{router.pushUrl({url:'pages/MyPage'})
})

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/151527.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一起Talk Android吧(第五百五十五回:Retrofit中的注解)

文章目录 1. 概念介绍2. 注解的分类与功能2.1 方法类注解2.2 参数类注解3. 内容总结各位看官们大家好,上一回中分享了一个Retrofit使用错误的案例,本章回中将 介绍Retrofit请求中的注解。闲话休提,言归正转,让我们一起Talk Android吧! 1. 概念介绍 我们在前面章回中介绍R…

二十、虚拟机网络配置

1、Linux网络配置原理 我自己Linux虚拟机的IP地址是:192.168.159.131 vmnet8:192.168.159.1 无线网卡:192.168.159.1 2、查看网络IP和网关 查看虚拟网络编辑器和修改IP地址 如果把这个位置的子网IP换成:192.168.8.0的话重启虚拟机…

MySQL进阶_9.事务基础知识

文章目录 第一节、数据库事务概述1.1、基本概念1.2、事务的ACID特性 第二节、如何使用事务 第一节、数据库事务概述 1.1、基本概念 事务 一组逻辑操作单元,使数据从一种状态变换到另一种状态。事务处理的原则 保证所有事务都作为 一个工作单元 来执行,…

【2023云栖】陈守元:阿里云开源大数据产品年度发布

本文根据 2023 云栖大会演讲实录整理而成,演讲信息如下: 演讲人:陈守元 | 阿里云计算平台事业部开源大数据产品总监 演讲主题:阿里云开源大数据产品年度发布 随着云计算的不断发展,未来数据处理和应用的趋势将围绕C…

CISP全真模拟测试题(一)

免责声明 文章仅做经验分享用途,切勿当真,未授权的攻击属于非法行为!利用本文章所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,作者不为此承担任何责任,一旦造成后果请自行承担!!! 1、信息安全发展各阶段中,下面哪一项是通信安全阶段主要面…

python rb读取文件 base64加密 byte.decode解密,base64解密

Base64是一种二进制到文本的编码方式 import base64with open("D:\头像.jpg","rb") as fileobj:datafileobj.read()print("原数据格式")print(data)encode_database64.b64encode(data)print("Base64加密后的格式")print(encode_data)…

ES6中实现继承

本篇文章主要说明在ES6中如何实现继承,学过java的小伙伴,对class这个关键字应该不陌生,ES6中也提供了class这个关键字作为实现类的语法糖,咱们一起实现下ES6中的继承。 实现思路 首先直接通过class来声明一个Teacther类&#xff…

Ubuntu 16安装Python 3.10

操作系统为Ubuntu 16.04,默认的Python版本有2.7和3.5。由于不满足要求,需要更高版本的python。这里使用了Python3.10。其他操作系统或不同版本,请参考使用 先安装 OpenSSL 1.1.1 系统默认的是1.0.2.g,不满足要求(可以…

TrafficGPT: Viewing, Processing, and Interacting with Traffic Foundation Models

这篇论文的标题是“TrafficGPT: Viewing, Processing, and Interacting with Traffic Foundation Models”,它探讨了将大型语言模型(如ChatGPT)与交通基础模型结合的潜力和应用。主要内容包括: 论文背景:论文指出&…

React整理总结(四)

1.过渡动画react-transition-group Transition 与平台无关,不一定使用css实现CSSTransition组件,in属性控制展示隐藏,添加className;有三个状态appear | enter | exit 第一类,开始状态:对于的类是-appear、…

SpringCloud微服务通信两种方式Feign和Dubbo:Feign基本使用、自定义配置、使用优化;Dubbo基本实现

RestTemplate存在的问题 代码可读性差,编程体验不统一参数复杂,URL难以维护 Feign远程调用 Feign简介 ​ Feign是SpringCloud提供的一个声明式的伪Http客户端,它使得调用远程服务就像调用本地服务一样简单,只需要创建一个接口…

Java code auditing

1) FindBugs Checkstyle PMD 2) OWASP ZAP Burp Suite (XSS漏洞) 3) SQL注入

大数据-之LibrA数据库系统告警处理(ALM-25000 LdapServer服务不可用)

告警解释 系统按30秒周期性检测LdapServer的服务状态,当检测到两个LdapServer服务均异常时产生该告警。 当检测到一个或两个LdapServer服务恢复时告警恢复。 告警属性 告警ID 告警级别 可自动清除 25000 致命 是 告警参数 参数名称 参数含义 ServiceNam…

Unity中Shader法线贴图(上)

文章目录 前言一、法线纹理的作用二、为什么法线贴图长这样?(蓝色)三、法线贴图能使纹理采样时,进行偏移采样四、在Shader中使用法线贴图1、在属性面板定义一个变量来接收法线贴图2、在使用前声明 _NormalTex3、在片元着色器中&am…

金融数字化是什么?如何进行金融数字化转型?

​金融数字化 金融数字化,简单来说,就是利用数字技术对金融服务进行升级和转型。这包括但不限于电子支付、移动银行、网上银行、智能投顾、数字货币等。这些创新不仅优化了金融服务体验,也提高了金融效率,使金融行业能够更好地服…

编程刷题网站以及实用型网站推荐

1、牛客网在线编程 牛客网在线编程https://www.nowcoder.com/exam/oj?page1&tab%E8%AF%AD%E6%B3%95%E7%AF%87&topicId220 2、力扣 力扣https://leetcode.cn/problemset/all/ 3、练码 练码https://www.lintcode.com/ 4、PTA | 程序设计类实验辅助教学平台 PTA | 程…

【赠书第6期】MATLAB科学计算从入门到精通

文章目录 前言 1 安装与配置 2 变量定义 3 数据处理 4 绘图 5 算法设计 6 程序调试 7 推荐图书 8 粉丝福利 前言 MATLAB 是一种高级的科学计算和数据可视化平台。它由 MathWorks 公司开发,是科学研究、数据分析和工程实践中非常常用的一种软件工具。本文将…

禁止点击-样式及事件不可用

禁用样式&#xff1a;cursor: not-allowed 事件不可用&#xff1a;pointer-events:none <div class"rightButton" style"cursor: not-allowed"><el-buttonstyle"background: #165DFF; color: #FFFFFF;pointer-events:none;"click"…

《微信小程序开发从入门到实战》学习二十二

3.3 开发创建投票页面 3.3.10 使用switch开关组件 用switch开关组件增加一个设置是否匿名投票的功能。 switch常用属性如下&#xff1a; checked 开还是关&#xff0c;默认false关 disabled 是否禁用&#xff0c;默认false不禁用&#xff0…

Java Web——JS中的BOM

1. Web API概述 Web API 是指浏览器提供的一套接口&#xff0c;这些接口允许开发人员使用 JavaScript&#xff08;JS&#xff09;来操作浏览器功能和页面元素。通过 Web API&#xff0c;开发人员可以与浏览器进行交互&#xff0c;以实现更复杂的功能和效果。 1.1. 初识Web AP…