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

    文章

    1529

    浏览量

    71622
  • 程序
    +关注

    关注

    114

    文章

    3630

    浏览量

    79520
收藏 人收藏

    评论

    相关推荐

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

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

    C语言实现Web参数传递

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

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

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

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

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

    鸿蒙原生应用开发-关于页面接口router返回问题与解决思路

    一、模块导入 import router from \'@ohos.router\' 提供通过不同的url访问不同的页面,包括跳转到应用内的指定页面、用应用内的某个页面替换当前
    发表于 11-15 10:11

    如何才能获取LabVIEW程序中的传递参数呢?

    有些场景下,我们用LabVIEW开发的应用程序,需要通过命令行来调用,并向该应用程序传递参数,那么在程序
    的头像 发表于 10-11 09:26 657次阅读
    如何才能获取LabVIEW<b class='flag-5'>程序</b>中的<b class='flag-5'>传递</b><b class='flag-5'>参数</b>呢?

    HarmonyOS 管理页面跳转及浏览记录导航

    ()和backward()接口时将不执行任何操作。 页面跳转 当点击网页中的链接需要跳转到应用内其他页面时,可以通过使用Web组件的onUrlLoadIntercept()接口来
    发表于 09-19 18:31

    HarmonyOS—使用Web组件加载页面

    ;/html> </html> 加载HTML格式的文本数据 Web组件可以通过​​loadData​​接口实现加载HTML格式的文本数据。当开发者不需要加载整个页面,只需要
    发表于 08-31 17:51

    【verilog每日一练】参数传递

    基于上一题目模块中定义的parameter参数,在例化该模块时实现参数传递
    发表于 08-30 11:23

    GD32VF103 IAP跳转到app如何实现

    硬件平台:RV STAR开发板 软件平台:NucleiStudio 最近需要实现GD32VF103的IAP,写了一个简易的bootloader,验证程序跳转功能,目前不知道在哪里设置
    发表于 08-11 10:47

    linux驱动模块参数传递方式

    在嵌入式linux应用开发中,可以给main()函数传递参数,这样应用程序就能知道最初的控制参数是什么,当然也可以选择不向应用
    发表于 08-09 09:10 273次阅读
    linux驱动模块<b class='flag-5'>参数</b><b class='flag-5'>传递</b>方式

    跳转程序靠bug运行,请不要优化

    这是因为跳转程序很简单,局部变量少,那么这个 app_start 局部变量编译器可能就不会从栈中分配,而直接用一个寄存器存储数据,而寄存器是不受栈顶位置影响的,自然程序跳转了。
    的头像 发表于 07-11 14:59 593次阅读
    本<b class='flag-5'>跳转</b><b class='flag-5'>程序</b>靠bug运行,请不要优化

    ArkTS语言HarmonyOS/OpenHarmony应用开发-router事件跳转到指定UIAbility

    开发过程 在卡片中使用postCardAction接口的router能力,能够快速拉起卡片提供方应用的指定UIAbility,因此UIAbility较多的应用往往会通过卡片提供不同的跳转按钮,实现
    发表于 06-13 17:22

    PLC的条件跳转、子程序调用等

    当我们按下X000后,程序跳转指令开始运行,程序跳转的位置为程序指针所在的位置,也就是标号10,在这里我们要注意
    的头像 发表于 06-07 14:46 1022次阅读
    PLC的条件<b class='flag-5'>跳转</b>、子<b class='flag-5'>程序</b>调用等