位置: IT常识 - 正文

微信小程序的几种传值方式(微信小程序几几年上线的)

编辑:rootadmin
微信小程序的几种传值方式

目录

一、使用全局变量传递数据

二、本地存储传递数据

三、使用路由传递数据

四、父子组件之间传值

一、使用全局变量传递数据

推荐整理分享微信小程序的几种传值方式(微信小程序几几年上线的),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:微信小程序几个人手指按住屏幕随机选人,微信小程序的几种类型,微信小程序几个人手指按住屏幕随机选人,微信小程序的几种跳转方式,微信小程序的几种跳转方式,微信小程序的几个层,微信小程序的几款音频提取都提提取失败怎么,微信小程序的几种跳转方式,内容如对您有帮助,希望把文章链接给更多的朋友!

提示:利用 app.js 中的 globalData 将数据存储为全局变量,在需要使用的页面通过 getApp().globalData 获取

// 步骤一:在全局app.js文件中定义数据App({ globalData: { userName: '全局变量传值', }})// 步骤二:获取应用实例,不然无法调用全局变量const app = getApp()// 步骤三:调用全局变量Page({ data: { }, onLoad: function (options) { console.log(app.globalData.userName); },})二、本地存储传递数据

提示:利用微信小程序提供的本地存储 wx.setStorageSync 与 wx.getStorageSync 进行传值。

 设值:wx.setStorageSync('title', title) 取值:var title=wx.getStorageSync('title')三、使用路由传递数据

传递:

// 跳转的同时携带数据拼接在URL后面,跳转到的页面利用onLoad()方法的参数options即可获取到传递的参数wx.navigateTo({ url: `跳转路由?data=${data}`,})

接收:

onLoad(options){ console.log(options)}

注意:如若因为传递的是对象类型的数据,到另一个页面获取时会发现是"[object,object]",解决方法是利用JSON.stringify()和JSON.parse()

传递:

const data = JSON.stringify(this.data);wx.redirectTo({ url: `跳转url?data=${data}`})微信小程序的几种传值方式(微信小程序几几年上线的)

接收:

onLoad(options){ const data = JSON.parse(JSON.stringify(options.data));}四、父子组件之间传值父向子传值使用的是属性绑定,子组件中 的 properties 对象 进行接收父组件传递过来的值子向父传值使用的是自定义事件,父组件通过自定义事件中的 事件对象e 来接收子组件传递过来的值

父向子传值

创建一个 components 文件夹 用于存放子组件。在 components 文件夹下创建我们的子组件 child , 创建成任何名字都可以,这里创建成 child 。

 创建好以后就是引入,把子组件 child 引入到父组件 index 中去。 这里说明一下,此案例创建了两个页面,一个是 pages 节点下的 index 路由页面,一个是 components 节点下的 child 组件  。     //在父组件的 json 文件中的 usingComponents节点下 引入{ "usingComponents": { "child":"../../components/child/child" }}渲染子组件内容到父组件上

给组件起的自定义名字是 child 那么 我们渲染的时候就 在 index 父组件 里写上一组 <child><child> 标签即可

父组件<child name="{{ name }}" age="{{ age }}" ></child>export default{ data(){ return{ name:"老五", age:50 } }}子组件<view> 这是父组件传递过来的值 name: {{ name }}-----age {{age}}</view>// 接受父组件传递过来的值 properties: { name:{ type:String, value:'我是默认值:哈哈' }, age:{ type:Number, value:'我是默认值: 100' } },

子向父传值

子组件

WXML

<!-- 点击按钮向父组件传值 --><button bindtap="send">点击按钮向父组件传值</button>

JS

​​ data: { msg:'我是子组件的值' }, methods: { send(){ this.triggerEvent('send',this.data.msg) } },父组件

父组件中定义一下这个自定义事件bindsend="send"

WXML

<child name="{{ name }}" age="{{ age }}" bindsend="send"></child>

JS

// 父组件接受子组件传递过来的值 send(e){ console.log(e.detail); }
本文链接地址:https://www.jiuchutong.com/zhishi/297731.html 转载请保留说明!

上一篇:2023前端面试题汇总(2023前端面试题目100及最佳答案)

下一篇:元素垂直居中的五种方式(元素垂直水平居中方式)

  • 2021感恩节祝福语简短独特句子(2021感恩节祝福语)(2021年感恩祝福)

    2021感恩节祝福语简短独特句子(2021感恩节祝福语)(2021年感恩祝福)

  • vivo x27如何双击亮屏(vivo手机怎么弄双击亮屏)

    vivo x27如何双击亮屏(vivo手机怎么弄双击亮屏)

  • 朋友圈黑色心代表什么(朋友圈黑色的心什么意思)

    朋友圈黑色心代表什么(朋友圈黑色的心什么意思)

  • 苹果11运营商设置更新是什么意思(苹果11运营商设置更新)

    苹果11运营商设置更新是什么意思(苹果11运营商设置更新)

  • 乐视手机电池虚电修复(乐视手机虚电量校正代码)

    乐视手机电池虚电修复(乐视手机虚电量校正代码)

  • ecc内存能用在普通主板上吗(ecc内存)

    ecc内存能用在普通主板上吗(ecc内存)

  • 手机总发烫是怎么回事(手机总是发烫发烫怎么样)

    手机总发烫是怎么回事(手机总是发烫发烫怎么样)

  • 电脑pdf用什么打开(电脑pdf用什么打开文件)

    电脑pdf用什么打开(电脑pdf用什么打开文件)

  • 淘宝授权商家填写运单号是什么意思(淘宝授权商家填写运单号)

    淘宝授权商家填写运单号是什么意思(淘宝授权商家填写运单号)

  • 佳能相机出现expsim(佳能相机出现相机与镜头的通讯有故障,请清洁镜头触点)

    佳能相机出现expsim(佳能相机出现相机与镜头的通讯有故障,请清洁镜头触点)

  • dell成就和灵越有什么区别(dell的灵越和成就系列应该怎么选?)

    dell成就和灵越有什么区别(dell的灵越和成就系列应该怎么选?)

  • 摄像头被占用无法使用相机怎么办(摄像头被占用无法使用面部解锁)

    摄像头被占用无法使用相机怎么办(摄像头被占用无法使用面部解锁)

  • ipad2支持联通4g吗(ipad2支持什么网络)

    ipad2支持联通4g吗(ipad2支持什么网络)

  • 苹果手机的日历在哪里(苹果手机的日历为什么不显示父亲节)

    苹果手机的日历在哪里(苹果手机的日历为什么不显示父亲节)

  • int函数的使用方法(int函数怎么调用)

    int函数的使用方法(int函数怎么调用)

  • 如何修改微信二维码收款名字(如何修改微信二维码)

    如何修改微信二维码收款名字(如何修改微信二维码)

  • 佳能相机怎么传照片到手机(佳能相机怎么传照片到电脑上)

    佳能相机怎么传照片到手机(佳能相机怎么传照片到电脑上)

  • 如何从OTCBTC提币到itoken钱包(otcbtc怎么提币到银行卡)

    如何从OTCBTC提币到itoken钱包(otcbtc怎么提币到银行卡)

  • 金立gn8002s什么型号(金立gionee gn8002)

    金立gn8002s什么型号(金立gionee gn8002)

  • wps表格行间距怎么设置(wps表格设置行间距)

    wps表格行间距怎么设置(wps表格设置行间距)

  • Win10 Version 1909累积更新补丁KB4601315:修复诸多 BUG

    Win10 Version 1909累积更新补丁KB4601315:修复诸多 BUG

  • 维尔登的野生动物通道,荷兰 (© Frans Lemmens/Alamy)(维尔登的心结)

    维尔登的野生动物通道,荷兰 (© Frans Lemmens/Alamy)(维尔登的心结)

  • 无票收入后面附单据吗
  • 组织员工活动方案
  • 股权转让需要缴纳企业所得税吗
  • 实质课税原则是税法基本原则吗
  • 发票货物名称前带星号规定
  • 折旧费属于什么科目
  • 预收账款哪一方是增加
  • 企业转让固定资产使用权的收益应当属于
  • 公司抬头的发票
  • 安装服务费发票需要备注地址吗
  • 个人设备投资需要交税吗
  • 捐赠利得会计分录
  • 应付账款从质保开始算吗
  • 未开票收入如何申报增值税,下个月怎么操作
  • 库存商品未入库
  • 外商投资企业退出条件
  • 如何理解发票开具加税点的说法?
  • 计提未发放的工资是否交个税
  • 关于医疗服务质量的医疗服务要素
  • 租金收入的印花税税率是多少
  • 企业取得的土地使用权应作为固定资产核算
  • mac怎么连接校园网网线
  • 什么情况下需要承担法律责任
  • 资产减值损失的借贷方向
  • uni-app介绍
  • 珀斯临近什么洋
  • vue解决异步取值问题
  • web2的核心理念
  • vue 路由
  • 取得短期借款会计分录
  • 不按发票金额付款说明
  • 企业年度预算编制流程
  • 个体生产经营所得优惠政策
  • 上个月未开票本月怎么算
  • 差旅费计入什么
  • 企业接受投资者投资,投资者超额缴入的资本
  • linux中ubuntu安装教程
  • 金融企业往来支出科目属于什么科目
  • 个税 全年累计
  • 增值税扣税凭证不包括
  • 地价计入房产原值文件解读
  • 购买税盘怎么减免申报
  • 查看db2状态
  • 出口企业免税要交什么税
  • 水利建设专项基金土增税清算能扣除吗
  • 科技项目扶持资金
  • 增值税专用发票的税率是多少啊
  • 应收账款周转率高说明
  • 取现发放劳务费怎么做账
  • 滞纳金一般什么时候交
  • 经营活动产生的现金净流量怎么算
  • 实收资本怎么确认入账
  • 可供出售金融资产是指什么
  • 存货期末报表列示
  • 如何判断企业实际控制人
  • 结转销售成本怎么操作
  • 怎样填制记账凭证表
  • sqlserver将查询结果作为临时表
  • 电脑操作系统32位和62位怎么升级
  • 未知文件怎么删除
  • 配置windows server 2008
  • ubuntu系统常用命令
  • w8系统怎么连接投影仪
  • linux查看端口数据
  • win7系统打不开win10安装包
  • win1021h2版本怎么样
  • linux小技巧
  • cocos2dx 2.2.2
  • shell脚本编写 方法
  • unity3d游戏教程
  • node 删除文件
  • .bat文件如何编写
  • typescript的缺点
  • input组件封装
  • python连接mq
  • jquery showdialog
  • jquery实例
  • 广东电子税务局官网登录入口
  • 成都市水源地及饮用水的水质情况
  • 2o21年公租房
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设