0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

小程序开发如何跳转页面和实现参数的传递与视图层显示

Wildesbeast 来源:今日头条 作者:IT小超 2020-02-18 12:15 次阅读

最近在研究小程序开发,看了一些官网文档,我们今天就来学习一下如何跳转,顺便把跳转过程中的参数传递,以及接收赋值到模板中显示学习了。

首先我们创建一个小程序,填写项目名称,以及路径,这里AppID我用的测试账号。

我们进入到开发页面显示的默认代码中Pages目录中只有index和logs,小程序页面一般都包裹.js文件主要是逻辑层的一些内容,.json文件主要作用是页面的独立配置文件,wxml文件主要是我们直观显示的页面相当于html,wxss文件主要是用于页面的样式相当于css,不对赘述详细可以看官方文档,这里主要讲页面跳转以及传参。

我们首先增加一个新的页面test,创建的时候,系统会自动在app.json中创建一条路由,还有更简单的办法,直接在app.json中添加一条路由,系统就会帮你直接创建相对应的内容,这里要注意的是,如果删除页面,路由是不会自动删除的,需要手动删除一下,路由也是一样。

接下来我们改造一下首页的内容,index文件夹中的index.wxml,增加跳转,小程序中是没有a标签的,跳转的标签是,这样就可以正常跳转到设置好的页面了。

除了这种类似于a标签的跳转,小程序还集成api按钮跳转,只需要在button中设置bindtap参数即可,bindtap这个是小程序的事件绑定,写法,同样是在index.wxml中写,这里js中事件没有写报错,和回调等。关于跳转有多种api,根据官方文档,我们文中使用的是navigateTo会保留当前页面,跳转到应用内的某个页面,另外还有redirectTo是会关闭当前页面,跳转到应用内的某个页面,以及navigateBack关闭当前页面,返回上一页面或多级页面等,具体可以查询一下官网文档,或者在文章下方回复。

接下来我们讲怎么传递参数以及接收参数,传递很简单没什么可说的,直接上代码了

接下来我们说一下如何接收传递过来的参数,接收过来的数据是放在options中的,我们直接用console.log打印一下。

我们在onLoad中可以直接打印出来了,onLoad会在创建页面的时候执行,所以跳转之后会直接打印出来。

接下来我们讲怎么把传递过来的数据显示出来,需要对js以及wxml文件进行一定的改造,我先改造一下test.wxml

既然要获取数据就要在js文件中操作,这里要提到setData, 这个函数用于将数据从逻辑层发送到视图层(异步),同时改变对应的 this.data 的值(同步),看到网上有说用this.data的,官网文档特别说明了一下,是不行的,原文在这里:直接修改 this.data 而不调用 this.setData 是无法改变页面的状态的,还会造成数据不一致。

最后上一张效果图:

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • APP
    APP
    +关注

    关注

    33

    文章

    1568

    浏览量

    72364
  • 程序
    +关注

    关注

    116

    文章

    3773

    浏览量

    80831
收藏 人收藏

    评论

    相关推荐

    基于ArkTS语言的OpenHarmony APP应用开发:图片处理

    (),rotate()接口实现对图片的缩放,裁剪,旋转功能。案例说明:发表评价页面点击添加图片/照片,页面跳转到图片选择页面。进入图片选择
    的头像 发表于 09-20 08:07 377次阅读
    基于ArkTS语言的OpenHarmony APP应用<b class='flag-5'>开发</b>:图片处理

    根据router事件卡片跳转

    一、介绍 基于鸿蒙Next实现由router事件,卡片热区跳转指定页面。二、场景需求 电商购物卡片: 新闻或内容聚合平台: 个人资料页面: 项目管理工具: 在线教育平台: 候选人筛选
    发表于 09-02 14:40

    鸿蒙开发:【页面栈及任务链】

    单个UIAbility组件可以实现多个页面,并在多个页面之间跳转,这种UIAbility组件内部的页面
    的头像 发表于 06-14 10:10 358次阅读
    鸿蒙<b class='flag-5'>开发</b>:【<b class='flag-5'>页面</b>栈及任务链】

    鸿蒙Ability Kit(程序框架服务)【Ability内页面间的跳转

    基于Stage模型下的Ability开发实现Ability内页面间的跳转和数据传递
    的头像 发表于 06-03 20:43 272次阅读
    鸿蒙Ability Kit(<b class='flag-5'>程序</b>框架服务)【Ability内<b class='flag-5'>页面</b>间的<b class='flag-5'>跳转</b>】

    鸿蒙Ability Kit(程序框架服务)【UIAbility内和UIAbility间页面跳转

    基于Stage模型下的UIAbility开发实现UIAbility内和UIAbility间页面跳转
    的头像 发表于 06-03 14:13 653次阅读
    鸿蒙Ability Kit(<b class='flag-5'>程序</b>框架服务)【UIAbility内和UIAbility间<b class='flag-5'>页面</b>的<b class='flag-5'>跳转</b>】

    鸿蒙OS开发:典型页面场景【一次开发,多端部署】实战(设置典型页面

    本示例展示了设置应用的典型页面,其在小窗口和大窗口有不同的显示效果,体现一次开发、多端部署的能力。
    的头像 发表于 05-27 09:36 1090次阅读
    鸿蒙OS<b class='flag-5'>开发</b>:典型<b class='flag-5'>页面</b>场景【一次<b class='flag-5'>开发</b>,多端部署】实战(设置典型<b class='flag-5'>页面</b>)

    HarmonyOS开发案例:【UIAbility内和UIAbility间页面跳转

    基于Stage模型下的UIAbility开发实现UIAbility内和UIAbility间页面跳转
    的头像 发表于 05-09 15:06 1417次阅读
    HarmonyOS<b class='flag-5'>开发</b>案例:【UIAbility内和UIAbility间<b class='flag-5'>页面</b>的<b class='flag-5'>跳转</b>】

    HarmonyOS开发案例:【Ability内页面间的跳转

    基于Stage模型下的Ability开发实现Ability内页面间的跳转和数据传递
    的头像 发表于 05-09 10:39 530次阅读
    HarmonyOS<b class='flag-5'>开发</b>案例:【Ability内<b class='flag-5'>页面</b>间的<b class='flag-5'>跳转</b>】

    HarmonyOS实战开发-如何使用全局状态保留能力弹窗来实现评论组件。

    数据 |---view ||---ShortVideo.ets// 视图层-主页 ||---Side.ets// 视图层-视频右侧页面操作栏与左侧信息栏 ||---VideoSwiper.ets //
    发表于 05-07 15:06

    HarmonyOS实战开发-如何通过BlendMode属性来实现挂件和图片的混合

    ||---BlendModeView.ets // 视图层-应用主页面 模块依赖 本实例依赖common模块来实现日志的打印、资源 的调用、依赖动态路由模块来实现
    发表于 05-07 14:45

    鸿蒙OS开发实例:【页面传值跳转

    本篇主要介绍如何在HarmonyOS中,在页面跳转之间如何传值 HarmonyOS 的页面指的是带有@Entry装饰器的文件,其不能独自存在,必须依赖UIAbility这样的组件容器 如下是官方关于State模型
    的头像 发表于 03-29 20:16 2146次阅读
    鸿蒙OS<b class='flag-5'>开发</b>实例:【<b class='flag-5'>页面</b>传值<b class='flag-5'>跳转</b>】

    鸿蒙OS开发实例:【工具类封装-页面路由】

    import common from '@ohos.app.ability.common'; import router from '@ohos.router'封装app内的页面之间跳转、app与app之间的
    的头像 发表于 03-28 16:16 855次阅读
    鸿蒙OS<b class='flag-5'>开发</b>实例:【工具类封装-<b class='flag-5'>页面</b>路由】

    C语言实现Web参数传递

    电子发烧友网站提供《C语言实现Web参数传递.docx》资料免费下载
    发表于 03-24 09:14 2次下载

    大屏幕拼接显示系统:实现高效信息传递的策略

    随着数字化时代的到来,大屏幕拼接显示系统已经成为各类企业和组织传递信息的重要工具。如何利用大屏幕拼接显示系统实现高效的信息传递,提升观众的体
    的头像 发表于 01-26 14:28 452次阅读

    鸿蒙开发-应用程序框架UIAbility的使用

    \', } }, router.RouterMode.Single) 已经实现页面跳转,接下来,在Second页面中如何进行自定义参数
    发表于 01-17 16:36