2024年最全如何创建一个HarmonyOS项目?(1),2024年最新华为口试题112233 ...

打印 上一主题 下一主题

主题 643|帖子 643|积分 1929



网上学习资料一大堆,但假如学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以戳这里获取
一个人可以走的很快,但一群人才华走的更远!岂论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都接待加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、口试辅导),让我们一起学习发展!
  1.     Text(this.message)
  2.       .fontSize(50)
  3.       .fontWeight(FontWeight.Bold)
  4.   }
  5.   .width('100%')
  6. }
  7. .height('100%')
复制代码
}
}
ts
  1. 2. 添加按钮。
  2. 在默认页面基础上,我们添加一个Button组件,作为按钮响应用户点击,从而实现跳转到另一个页面。“**Index.ets**”文件的示例如下:
  3.   
复制代码
// Index.ets
@Entry
@Component
struct Index {
@State message: string = ‘Hello World’
build() {
Row() {
Column() {
Text(this.message)
.fontSize(50)
.fontWeight(FontWeight.Bold)
// 添加按钮,以相应用户点击
Button() {
Text(‘Next’)
.fontSize(30)
.fontWeight(FontWeight.Bold)
}
.type(ButtonType.Capsule)
.margin({
top: 20
})
.backgroundColor(‘#0D9FFB’)
.width(‘40%’)
.height(‘5%’)
}
.width(‘100%’)
}
.height(‘100%’)
}
}
ts
  1. 3. 在编辑窗口右上角的侧边工具栏,点击Previewer,打开预览器。第一个页面效果如下图所示:
  2. ![zh-cn_image_0000001311334976](https://img-blog.csdnimg.cn/img_convert/c11a403741aee9ef557dbecaeb76acb5.webp?x-oss-process=image/format,png)
  3. ### 构建第二个页面
  4. 1. 创建第二个页面。
  5.         * 新建第二个页面文件。在“**Project**”窗口,打开“**entry > src > main > ets**”,右键点击“**pages**”文件夹,选择“**New > ArkTS File**”,命名为“**Second**”,点击“**Finish**”。可以看到文件目录结构如下:
  6. ![secondPage](https://img-blog.csdnimg.cn/img_convert/2169b1c74c578cb275bd36da9a49adad.webp?x-oss-process=image/format,png)
复制代码
  1. > **说明:**
  2. >
  3. > 开发者也可以在右键点击“**pages**”文件夹时,选择“**New > Page**”,则无需手动配置相关页面路由。
复制代码


  • 配置第二个页面的路由。在“Project”窗口,打开“entry > src > main > resources > base > profile”,在main_pages.json文件中的“src”下配置第二个页面的路由“pages/Second”。示例如下:
    1. {
    2.   "src": [
    3.     "pages/Index",
    4.     "pages/Second"
    5.   ]
    6. }
    7. json
    复制代码
  1. 1. 添加文本及按钮。
  2. 参照第一个页面,在第二个页面添加Text组件、Button组件等,并设置其样式。“**Second.ets**”文件的示例如下:
  3.   
复制代码
// Second.ets
@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%’)
}
.width(‘100%’)
}
.height(‘100%’)
}
}
ts
  1. ### 实现页面间的跳转
  2. 页面间的导航可以通过[页面路由router]( )来实现。页面路由router根据页面url找到目标页面,从而实现跳转。使用页面路由请导入router模块。
  3. 1. 第一个页面跳转到第二个页面。
  4. 在第一个页面中,跳转按钮绑定onClick事件,点击按钮时跳转到第二页。“**Index.ets**”文件的示例如下:
  5.   
复制代码
// Index.ets
// 导入页面路由模块
import router from ‘@ohos.router’;
@Entry
@Component
struct Index {
@State message: string = ‘Hello World’
build() {
Row() {
Column() {
Text(this.message)
.fontSize(50)
.fontWeight(FontWeight.Bold)
// 添加按钮,以相应用户点击
Button() {
Text(‘Next’)
.fontSize(30)
.fontWeight(FontWeight.Bold)
}
.type(ButtonType.Capsule)
.margin({
top: 20
})
.backgroundColor(‘#0D9FFB’)
.width(‘40%’)
.height(‘5%’)
// 跳转按钮绑定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) => {
console.error(Failed to jump to the second page.Code is ${err.code}, message is ${err.message})
})
})
}
.width(‘100%’)
}
.height(‘100%’)
}
}
ts
  1. 2. 第二个页面返回到第一个页面。
  2. 在第二个页面中,返回按钮绑定onClick事件,点击按钮时返回到第一页。“**Second.ets**”文件的示例如下:
  3.   
复制代码
// Second.ets
// 导入页面路由模块
import router from ‘@ohos.router’;
@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(() => {


网上学习资料一大堆,但假如学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以戳这里获取
一个人可以走的很快,但一群人才华走的更远!岂论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都接待加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、口试辅导),让我们一起学习发展!
02673967)]
网上学习资料一大堆,但假如学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以戳这里获取
一个人可以走的很快,但一群人才华走的更远!岂论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都接待加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、口试辅导),让我们一起学习发展!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

罪恶克星

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表