接上一篇:https://developer.huawei.com/consumer/cn/forum/topicview?tid=0202356408634880779&fid=0101303901040230869
本节内容: 添加训练页面并实现其与主页面的互相跳转
源码仓库地址:https://gitee.com/zhaoquan/harmonyoswatchdemocss
知识点:java
建立页面
页面跳转:router.replace
config.json 中 Pages 页面的管理git
这里页面框架跟首页如出一辙,因此就对应复制代码,而后稍微作修改json
<!--xunlian.hml--> <div class="container"> <text class="title"> <!-- Hello {{title}}--> 训练页面 </text> <input type="button" class="btn" value="返回" onclick="clickAction"></input> </div>
在 xunlian.hml 建立页面时生成的默认代码中将:
Hello {{title}} 改成: 训练页面
将点我改成返回: <input type="button" class="btn" value="返回" onclick="clickAction"></input>数组
训练页面 xunlian.css 跟主页面 index.css 样式同样,复制过来不用修改框架
//xunlian.js import router from '@system.router' export default { data: { // title: 'World' }, clickAction(){ // console.log("我被点击了") router.replace({ uri:'pages/index/index', }); } }
在 xunlian.js 建立页面时生成的默认代码中将: ide
Hello {{title}} 注释掉,训练页面不用这个 。debug
从 system 的 router 中导入 router: import router from '@system.router'。code
uri 这里填写的 page/xxx/xxx,这个是在项目端 config.json控制的,DevEco Studio 2.0 beta,在 Pages 目录右键 -> New ->JS Page 这样的方式建立页面,config.json 里 pages 数组部分会自动填写router
主页面的 index.js 修改成:
- 在 js 默认代码中将: Hello {{title}} 注释掉,训练页面不用这个 。
- 从 system 的 router 中导入 router: `import router from '@system.router'。
- 使用router.replace实现页面跳转:router.replace({uri:'pages/xunlian/xunlian',});
以前编辑好像保存就刷新此次好像没有,个人操做是,从新点 debug,操做入口:Run -> Debug 'entry'
下一篇:https://developer.huawei.com/consumer/cn/forum/topicview?tid=0203357560569140833&fid=0101303901040230869
原文连接:https://developer.huawei.com/consumer/cn/forum/topicview?tid=0202356576775850798&fid=0101303901040230869做者:chatterzhao