位置: 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及最佳答案)

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

  • 苹果13pro屏幕分辨率(iphone13pro分屏)

    苹果13pro屏幕分辨率(iphone13pro分屏)

  • 怎样用手机控制家里的无线网(怎样用手机控制孩子的平板)

    怎样用手机控制家里的无线网(怎样用手机控制孩子的平板)

  • 苹果七自带原相机可以拼图吗(苹果7原相机)

    苹果七自带原相机可以拼图吗(苹果7原相机)

  • 检测到闪电接口有液体(检测到闪电接口有液体无法充电)

    检测到闪电接口有液体(检测到闪电接口有液体无法充电)

  • 惠普笔记本保修几年(惠普笔记本保修期查询)

    惠普笔记本保修几年(惠普笔记本保修期查询)

  • 微信为什么不能删除别人的评论(微信为什么不能注册小号)

    微信为什么不能删除别人的评论(微信为什么不能注册小号)

  • 微信显示一条未读却找不到(微信显示一条未读)

    微信显示一条未读却找不到(微信显示一条未读)

  • 抖音关进小黑屋什么时候可以放出来(抖音关进小黑屋怎么操作解封)

    抖音关进小黑屋什么时候可以放出来(抖音关进小黑屋怎么操作解封)

  • 手机没开定位能找到吗(手机没开定位能定位吗?)

    手机没开定位能找到吗(手机没开定位能定位吗?)

  • 钉钉直播可以播放视频吗(钉钉直播可以播放word文档吗)

    钉钉直播可以播放视频吗(钉钉直播可以播放word文档吗)

  • 表格怎么让字竖着(表格中如何让字竖着)

    表格怎么让字竖着(表格中如何让字竖着)

  • 微信群被踢了有提示吗(微信群被踢了有提醒吗)

    微信群被踢了有提示吗(微信群被踢了有提醒吗)

  • iphone11的电池容量(iphone11系列手机电池容量)

    iphone11的电池容量(iphone11系列手机电池容量)

  • 日期键是什么(日期ctrl加什么)

    日期键是什么(日期ctrl加什么)

  • http谓词有哪些

    http谓词有哪些

  • vue拍摄时间怎么设置(vue照片时间设置)

    vue拍摄时间怎么设置(vue照片时间设置)

  • 视频咋弄成锁屏(如何把视频弄成锁屏)

    视频咋弄成锁屏(如何把视频弄成锁屏)

  • 抖音不能评论了怎么办(抖音不能评论了怎么解除)

    抖音不能评论了怎么办(抖音不能评论了怎么解除)

  • 华为mate9怎么查正品(华为mate9怎么查电池健康度)

    华为mate9怎么查正品(华为mate9怎么查电池健康度)

  • 小米手环4nfc版消息提醒怎么开启(小米手环4nfc版怎么播放音乐)

    小米手环4nfc版消息提醒怎么开启(小米手环4nfc版怎么播放音乐)

  • ppt图片上的字怎么去掉(PPT图片上的字怎么放大)

    ppt图片上的字怎么去掉(PPT图片上的字怎么放大)

  • 人工智能的核心要素(人工智能的核心技术)

    人工智能的核心要素(人工智能的核心技术)

  • 虚拟机上Linux如何获取主机Windows 7上文件?(linux虚拟机在哪里输入命令)

    虚拟机上Linux如何获取主机Windows 7上文件?(linux虚拟机在哪里输入命令)

  • Win10纯净版下载文件提示有病毒已被删除怎么办 快速找回被删除文件(win10纯净版下载联想驱动)

    Win10纯净版下载文件提示有病毒已被删除怎么办 快速找回被删除文件(win10纯净版下载联想驱动)

  • mwd.exe - mwd是什么进程 有什么用(dwm.exe是啥)

    mwd.exe - mwd是什么进程 有什么用(dwm.exe是啥)

  • 织梦模板DEDECMS数据库分表储存数据负载性能优化(织梦模板安装完整教程)

    织梦模板DEDECMS数据库分表储存数据负载性能优化(织梦模板安装完整教程)

  • 记账错误怎么办
  • 新会计准则科目编码
  • 核算无形资产的过程中,使用的会计账户有
  • 行政单位待处理财产损益要结转吗
  • 房产税从租计征的税率是12%还是4%
  • 接受原材料投资的会计处理
  • 用银行汇票付款的会计分录
  • 旧设备变现损失抵减所得税怎么算
  • 营改增后非增值税应税项目包括哪些
  • 核定征收的公司用做账么
  • 咨询费收入交什么税种
  • 减免税费期末如何结转
  • 2019年印花税税率表
  • 制造费用可以直接转入本年利润吗
  • 免抵退税申报汇总表下载
  • 专用发票可以抵扣吗
  • win10桌面网络图标怎么调出来
  • 只有收据没有发票可以保修吗
  • 公司党员活动日方案
  • 对公账户收款
  • 固定资产自行建造的会计处理
  • 普通发票丢了如何入账
  • php对象是什么类型的数据
  • php处理大量数据
  • 现金折扣的账务处理最新规定
  • 十天学会css教程
  • 资产等于负债加所有者权益
  • php访问数据库的方式
  • 联邦学习(FL)+差分隐私(DP)
  • 基于transformers的nlp入门 pdf
  • 对于企业无法支付的应付账款
  • php基于单例模式开发
  • 贷款利息现金流量项目
  • 接受非货币性资产投资会计处理
  • 上级拔入资金
  • 购买研发设备可以直接列入研发开支不
  • 固定资产融资租赁如何确认入账价值
  • 购买电脑的过程
  • 小规模增值税免税政策变化历程
  • 利润分配未分配利润是净利润吗
  • 多缴的印花税怎么抵下次税费
  • 为什么借贷平台借不到钱了
  • 开票未收到款会计分录
  • 老板在自己的公司做事
  • 12月结账后要年度结转吗
  • 带抵扣进项分录
  • 会计里面的管理费用
  • 政府补贴收入确认政策
  • 独立核算的重要性
  • 百旺云票怎么开电子发票
  • 发票开多了如何做凭证?
  • 如何考预算师
  • solaris syslog
  • linux的telnet用法
  • Freebsd7.0 Apache2.2+MySQL5+PHP5安装和配置方法
  • 怎么用老毛桃u盘装win7系统 老毛桃u盘装win7系统教程图解
  • windows7中ie浏览器怎么打开
  • 双屏windows
  • linux常见信号
  • centos作用
  • windows资源管理器停止工作怎么办
  • 开机提示按CTRL+ALT+DEL,无限重启怎么办
  • linux ps-l
  • windows7 usb
  • cocos2dx-js
  • cocos2d schedule
  • jQuery插件封装时如要实现链式编程,需要
  • 安装两个linux
  • js数组如何定义
  • javascript数据类型有哪些
  • android study
  • jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
  • 怎么运用知识点
  • 光伏发电要交税不
  • 办理税控盘的流程
  • 北京地税残疾人补贴政策
  • 淄博新农合怎么网上缴费
  • 个人所得税如何办理退税
  • 灵活就业登记审核查询
  • 2020年个体税收政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设