• 【UniApp】-uni-app-CompositionAPI传递数据


    前言

    • 好,经过上个章节的介绍完毕之后,了解了一下 uni-app-传递数据
    • 那么了解完了uni-app-传递数据之后,这篇文章来给大家介绍一下 uni-app-CompositionAPI传递数据
    • 首先不管三七二十一,先来新建一个项目

    搭建演示环境

    创建一个全新的项目:

    然后在配置一下,微信小程序的 AppId,直接去之前的项目中拷贝一下即可,找到之前项目的 manifest.json 文件,然后选择微信小程序配置,复制一下即可。

    • 经过如上的这么一顿操作之后,就可以搭建完毕运行环境,与编码环境
    • 接下来就可以开始进行介绍 uni-app-CompositionAPI传递数据内容了

    步入正题

    通过路径拼接传递数据

    创建一个 one 页面,我们在首页当中编写一个按钮,点击按钮跳转到 one 页面,然后在 one 页面当中显示传递过来的数据,我这里是通过 CompositionAPI 来进行传递数据的,代码如下:

    
    
    

    然后在 one 页面当中接收数据,代码如下:

    
    
    

    然后我们点击按钮,跳转到 one 页面,可以看到控制台打印出了我们传递过来的数据:

    除了通过 option 来接收数据之外,我们还可以通过 props 来接收数据,代码如下:

    好了,这是正向传递数据,那么反向传递数据呢?

    反向传递数据

    我们在 one 页面当中编写一个按钮,点击按钮跳转到首页页面,然后在首页页面当中显示传递过来的数据,代码如下:

    
    
    

    页面已经搭建好了,那么我们就可以开始传递数据了,在之前我们是通过 this.getOpenerEventChannel(); 来进行传递数据的,但是在 CompositionAPI 当中没有 this,那么我们现在要做的第一件事情就是获取 this,在 compositionAPI 当中获取 this 可以通过 getCurrentInstance() 来获取,代码如下:

    竟然获取到了 this,那么接下来的代码就和之前的一样了,代码如下:

    如上代码就是我们之前的逆着传递数据的代码,改动的点就是之前是 this.getOpenerEventChannel(); 现在是 $instance.value.getOpenerEventChannel();,然后我们在首页当中接收数据,代码如下:

    运行一下,点击按钮跳转到 one 页面,然后点击返回按钮,可以看到控制台打印出了我们传递过来的数据:

    正向传递数据

    那么逆向传递看完了,正向传递就来快速过一下,首先更改首页的代码,代码如下:

    然后在 one 页面当中接收数据,代码如下:

    运行一下,点击按钮跳转到 one 页面,可以看到控制台打印出了我们传递过来的数据:

    最后

    大家好我是 BNTang, 一个热爱分享的技术的开发者,如果大家觉得我的文章对你有帮助的话,可以关注我的公众号 JavaBoyL,我会在公众号中分享一些IT技术和一些个人的见解,谢谢大家的支持。


    __EOF__

  • 本文作者: BNTang
  • 本文链接: https://www.cnblogs.com/BNTang/p/17908664.html
  • 关于博主: 评论和私信会在第一时间回复。或者直接私信我。
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
  • 声援博主: 如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。
  • 相关阅读:
    基于Spring Boot的在线考试系统springboot19
    vue组件的生命周期 笔记
    如何应对软件项目中的变化
    SpringBoot中使用ThreadPoolExecutor和ThreadPoolTaskExecutor线程池的方法和区别
    Node.js 入门教程 9 如何从 Node.js 读取环境变量 & 10 如何使用 Node.js REPL
    工作利器!熟悉这几款数据流图工具,事半功倍!
    vue下载excel以及自适应表格宽度
    您有偏离的分支,需要指定如何调和它们。您可以在执行下一次pull 操作之前执行下面一条命令来抑制本消息:
    两客一危解决方案-最新全套文件
    浅析如何在抖音快速通过新手期并积累粉丝
  • 原文地址:https://www.cnblogs.com/BNTang/p/17908664.html