暑假學習DevEco Studio第2天

學習目標:

掌握頁面跳轉


學習內容:

跳轉頁面


創建頁面:

在“project”窗口。打開“entry>src>main>ets”,右擊“pages”,選擇“New>ArkTS File”,命名“Second”,點擊回車鍵。
在這里插入圖片描述
在頁面的路由,project窗口,打開“entry>src>main>resources”>base>profile,在main_pages.json的src中配置頁面路由
在這里插入圖片描述

"src": ["pages/Index","pages/Second"]

實現頁面間的跳轉

2.1頁面間的導航可以通過頁面路由router來實現。
第一個

  // 跳轉按鈕綁定onClick事件,點擊時跳轉到第二頁.onClick(() => {console.info(`Succeeded in clicking the 'Next' button.`)// 跳轉到第二頁router.pushUrl({ url: 'pages/Second' }).then(() => {console.info('Succeeded in jumping to the second page.')}).catch((err: BusinessError) => {console.error(`Failed to jump to the second page. Code is ${err.code}, message is ${err.message}`)})})

報錯的原因是沒有導包,莫慌
在這里插入圖片描述在紅線,用鼠標指向,會彈出這個框框,在點擊add,包就導入了。
在這里插入圖片描述
在這里插入圖片描述
第二個頁面就可以了

import { router } from '@kit.ArkUI';
import { BusinessError } from '@kit.BasicServicesKit';@Entry
@Component
struct Second {@State message: string = 'Hi there'build() {Row() {Column() {Text(this.message).fontSize(50).fontWeight(FontWeight.Bold)Button() {Text('Back').fontSize(25).fontWeight(FontWeight.Bold)}.type(ButtonType.Capsule).margin({top: 20}).backgroundColor('#0D9FFB').width('40%').height('5%')// 返回按鈕綁定onClick事件,點擊按鈕時返回到第一頁.onClick(() => {console.info(`Succeeded in clicking the 'Back' button.`)try {// 返回第一頁router.back()console.info('Succeeded in returning to the first page.')} catch (err) {let code = (err as BusinessError).code;let message = (err as BusinessError).message;console.error(`Failed to return to the first page. Code is ${code}, message is ${message}`)}})}.width('100%')}.height('100%')}
}

在這里插入圖片描述->
在這里插入圖片描述


2.2如果需要實現更好的轉場動效,推薦使用Navigation
這個我明天在摸索一下
---

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/40769.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/40769.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/40769.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

昇思25天學習打卡營第16天|文本解碼原理——以MindNLP為例

在大模型中,文本解碼通常是指在自然語言處理(NLP)任務中使用的大型神經網絡模型(如Transformer架構的模型)將編碼后的文本數據轉換回可讀的原始文本的過程。這些模型在處理自然語言時,首先將輸入文本&#…

【Unix/Linux】Unix/Linux如何查看系統版本

Unix和Linux查看系統版本的指令有些區別,下面分別介紹: 一.Unix查看系統版本 在Unix系統中,查看系統版本的方法可能會根據具體的Unix操作系統而有所不同。以下是一些通用的方法,適用于多種Unix系統,包括但不限于Solaris、AIX、H…

vienna整流器過零畸變原因分析

Vienna整流器是一種常見的三電平功率因數校正(PFC)整流器,廣泛應用于電源和電能質量控制領域。由于其高效率、高功率密度和低諧波失真的特點,Vienna整流器在工業和電力電子應用中具有重要地位。然而,在實際應用中&…

ssh:(xshell)遠程連接失敗

項目場景: 提示:這里簡述項目相關背景: 云服務器遠程連接失敗 xshell 遠程連接失敗 xshell (ssh客戶端) ---------------------------------------------安全組----------防火墻-------黑白名單-----SSH服務 問題排查 1. 安全…

Playwright之錄制腳本轉Page Object類

Playwright之錄制腳本轉Page Object類 設計思路 : 我們今天UI自動化設計的時候,通常會遵循一些設計模式,例如Page Object模式。但是自己找元素再去填寫有一些麻煩,所以我們可以通過拆解錄制的腳本,將其中的元素提取出來…

DALL-E、Stable Diffusion 等 20+ 圖像生成模型綜述

二、任務場景 2.1. 無條件生成 無條件生成是指生成模型在生成圖像時不受任何額外條件或約束的影響。模型從學習的數據分布中生成圖像,而不需要關注輸入條件。 2.2. 有條件生成 有條件生成是指生成模型在生成圖像時受到額外條件或上下文的影響。這些條件可以是類別…

Vscode 保存代碼,代碼自動格式化

我這里使用的插件是Prettier-Code formatter:自動縮進整理代碼的格式,使用方法如下: 先在vscode商店找到插件并安裝:安裝插件之后,隨便找到一個項目文件,右鍵選擇格式化文檔:選中我們安裝的插件…

掌握Vim的會話之道:深度解析會話管理功能

掌握Vim的會話之道:深度解析會話管理功能 在高效的文本編輯工作流中,能夠保存和恢復編輯會話是極其重要的。Vim,作為一個功能強大的文本編輯器,提供了會話管理功能,允許用戶保存當前的工作狀態,并在之后重…

spring6框架解析(by尚硅谷)

文章目錄 spring61. 一些基本的概念、優勢2. 入門案例實現maven聚合工程創建步驟分析實現過程 3. IoC(Inversion of Control)基于xml的bean環境搭建獲取bean獲取接口創建實現類依賴注入 setter注入 和 構造器注入原生方式的setter注入原生方式的構造器注…

Java 多線程stream流按行讀取文件

stream并行流快&#xff08;文件11g&#xff09; try (Stream<String> lines Files.lines(filePath)) {lines.parallel().forEach(str -> operatePartData(str, allDataList)); } catch (IOException e) {throw new RuntimeException(e); }線程池慢&#xff08;文件…

PyPDF2合并PDF文件的高級應用:指定合并方式

本文目錄 前言一、合并PDF的高級應用1、邏輯講解2、合并效果圖3、完整代碼二、異常校驗1、合并過程中的錯誤校驗前言 本文我們主要來講解一下PyPDF2合并PDF文件的高級應用,就是指定合并方式進行合并,構建函數支持模式選擇,主要不管咋折騰,其實就是不想去付費買那個PDF編輯…

PDF怎么分割成一頁一頁的?原來可以這么輕松

PDF怎么分割成一頁一頁的&#xff1f;PDF文檔因其跨平臺兼容性和可打印性而被廣泛使用&#xff0c;但有時為了便于發送電子郵件、管理文檔或保護敏感信息&#xff0c;我們需要將一個大型的PDF文件分割成多個小文件。幸運的是&#xff0c;分割PDF文件并不復雜。下文中就介紹了三…

webp2jpg網頁在線圖片格式轉換源碼

源碼介紹 webp2jpg-免費在線圖片格式轉化器, 可將jpeg、jpg、png、gif、 webp、svg、ico、bmp文件轉化為jpeg、png、webp、webp動畫、gif文件。 無需上傳文件&#xff0c;本地即可完成轉換! 源碼特點&#xff1a; 無需上傳&#xff0c;使用瀏覽器自身進行轉換批量轉換輸出we…

easyexcel使用小結-未完待續

官網&#xff1a;https://easyexcel.opensource.alibaba.com/docs/current/ <dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>4.0.1</version></dependency>一、讀 1.1簡單讀 Getter…

系統安全體系架構規劃框架

安全技術體系架構是對組織機構信息技術系統的安全體系結構的整體描述。安全技術體系架構框架是擁有信息技術系統的組織機構根據其策略的要求和風險評估的結果&#xff0c;參考相關技術體系構架的標準和最佳實踐&#xff0c;結合組織機構信息技術系統的具體現狀和需求&#xff0…

鴻蒙小案例-自定義鍵盤

一個自定義鍵盤 效果 完成簡單的26鍵中英文輸入 使用&#xff1a; Entry Component struct IndexInput {State text: string inputController: TextInputController new TextInputController()//自定義鍵盤關閉事件hideClick(){this.inputController.stopEditing()}//自定義…

軟件測評機構:關于軟件驗收測試作用與實施步驟全解析

軟件驗收測試是指在軟件項目交付給用戶之前進行的一系列測試活動&#xff0c;其主要目的是驗證軟件是否符合用戶需求和設計規范&#xff0c;以確保軟件的質量和穩定性。 軟件驗收測試在軟件開發生命周期的最后階段進行&#xff0c;起到了至關重要的作用。它能夠幫助客戶確認軟…

c++:動態內存變量

典型的C面向對象編程 元素 (1)頭文件hpp中類的定義 (2)源文件cpp中類的實現&#xff08;構造函數、析構函數、方法&#xff09; (3)主程序 案例 (1)用C來編程“人一天的生活” (2)“人”的屬性&#xff1a;name、age、male (3)“人”的方法&#xff1a;eat、work(coding/shop…

【網絡安全學習】漏洞利用:BurpSuite的使用-03-枚舉攻擊案例

如何使用BurpSuite進行枚舉攻擊 1.靶場選擇 BurpSuite官方也是有滲透的教學與靶場的&#xff0c;這次就使用BurpSuite的靶場進行練習。 靶場地址&#xff1a;https://portswigger.net/web-security 登錄后如下圖所示&#xff0c;選擇**【VIEW ALL PATHS】**&#xff1a; 找…

PHP基礎教程——總結W3school

1、<?php ?> 2、$ 聲明變量 3、變量大小寫敏感 關鍵字&#xff08;if、else、echo&#xff09;和用戶定義的類、函數大小寫不敏感 4、三種注釋 // # /* */ 5、echo "<br>"; 換行 6、global(關鍵字) 函數內訪問全局變量 $GLOBALS[index] …