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

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

  • 苹果5c(苹果5c)(苹果5c与5有什么区别)

    苹果5c(苹果5c)(苹果5c与5有什么区别)

  • 为什么我的抖音没有合集功能(为什么我的抖音没有橱窗功能)

    为什么我的抖音没有合集功能(为什么我的抖音没有橱窗功能)

  • 怎么恢复抖音私信聊天记录(怎么恢复抖音私聊记录)

    怎么恢复抖音私信聊天记录(怎么恢复抖音私聊记录)

  • reno4是什么处理器呀(reno4处理器是什么型号)

    reno4是什么处理器呀(reno4处理器是什么型号)

  • 微信误发文件怎么销毁(微信误发文件怎么处理)

    微信误发文件怎么销毁(微信误发文件怎么处理)

  • 拼多多如何撤销工单(拼多多如何撤销物流投诉申请)

    拼多多如何撤销工单(拼多多如何撤销物流投诉申请)

  • 华为p40pro自带的膜是钢化膜吗(华为p40pro自带的耳机怎么样)

    华为p40pro自带的膜是钢化膜吗(华为p40pro自带的耳机怎么样)

  • 钉钉打卡几分钟算迟到(下载钉钉打卡)

    钉钉打卡几分钟算迟到(下载钉钉打卡)

  • 华为怎么开启电脑模式(华为怎么开启电话视频功能)

    华为怎么开启电脑模式(华为怎么开启电话视频功能)

  • 微信群有管理员发不了公告是怎么了(微信群有管理员吗最新版)

    微信群有管理员发不了公告是怎么了(微信群有管理员吗最新版)

  • 小米2015052什么型号(小米2015201)

    小米2015052什么型号(小米2015201)

  • 苹果id绑定不了支付方式(苹果id绑定不了qq邮箱)

    苹果id绑定不了支付方式(苹果id绑定不了qq邮箱)

  • 表格增加行数怎么加(表格如何增加行数)

    表格增加行数怎么加(表格如何增加行数)

  • 华为手机除了应用市场还可以用别的下载吗(华为手机除了应用市场还怎么下软件)

    华为手机除了应用市场还可以用别的下载吗(华为手机除了应用市场还怎么下软件)

  • ipad2很卡反应慢怎么办(ipad2很卡解决办法)

    ipad2很卡反应慢怎么办(ipad2很卡解决办法)

  • ppt怎么去文本框(ppt怎么删除文本框)

    ppt怎么去文本框(ppt怎么删除文本框)

  • 苹果x下载软件面容识别在哪设置(苹果X下载软件一直转圈不下载怎么回事)

    苹果x下载软件面容识别在哪设置(苹果X下载软件一直转圈不下载怎么回事)

  • lightroom怎么去紫边(手机lightroom去紫边)

    lightroom怎么去紫边(手机lightroom去紫边)

  • 苹果x有几个摄像头(苹果x是几个摄像头)

    苹果x有几个摄像头(苹果x是几个摄像头)

  • 如何消除手机号码标注(如何消除手机号码黄页)

    如何消除手机号码标注(如何消除手机号码黄页)

  • 陌陌秦七七事件有哪些(秦七七真名)

    陌陌秦七七事件有哪些(秦七七真名)

  • 苹果手机的airplay在哪里设置(苹果手机的airplay在哪里打开)

    苹果手机的airplay在哪里设置(苹果手机的airplay在哪里打开)

  • phpcms投稿文章不能插入图片怎么办(投稿网址打不开)

    phpcms投稿文章不能插入图片怎么办(投稿网址打不开)

  • 建筑企业如何纳税
  • 增值税发票综合服务平台怎么下载
  • 纳税调整增加额在报表的哪里
  • 消费型增值税的含义
  • 会计报表编制有哪些标准
  • 什么是实收资本其入账价值如何确定
  • 产成品出库入库单
  • 春节商家促销文案
  • 贸易公司委托加工买进和卖出东西不一样
  • 隔月发票可以作废吗?
  • 2020年减免水利基金会计分录
  • 房地产企业开发成本科目明细
  • 企业的完工产品是指
  • 销售的行为
  • 租赁合同印花税双方都要交吗
  • 小微企业免征税额
  • 旧税号的发票专用章还能使用吗
  • 管理费用避税
  • 现金折扣应不应计入成本
  • 停车管理费什么时候交
  • 住房公积金的工资基数什么意思
  • 哪些费用可以抵扣进项税吗
  • 建筑业预缴税款怎么退税
  • 库存月底怎么一次性结转成本?
  • 推广服务费收入如何核算成本
  • 工资薪金支出的扣除标准
  • 税收分类编码选错会怎样
  • mac怎么安装dmg软件
  • 苹果的mac系统
  • msoxmled.exe是什么软件
  • 印花税股权转让税目
  • php如何实现多线程
  • 有关应付债券的法律规定
  • 承担客户车辆维修责任
  • code structure
  • Vue3 + Pinia 持久化存储
  • 使用session的步骤
  • 公司注销清算的会计分录
  • 防伪税控开票系统安装
  • 增值税专用发票抵扣期限
  • 购入支票号码和使用支票号码是什么
  • 实收资本退回给股东需要交印花税吗
  • 罚款属于其他业务收入吗
  • 我的Vue之旅 11 Vuex 实现购物车
  • python condition
  • 购买汽车抵扣增值税
  • concat group
  • 烟丝缴纳消费税计算
  • 分公司计提递延所得税吗
  • 单位举办活动
  • 金税盘分盘可以全额抵扣吗
  • 个人社保应不应该缴纳
  • 餐具报损率一般为多少
  • 资质平移股权账务怎么办
  • 采购商品未入库已经付款会计分录
  • 结转损益结转了两次咋办
  • 集团公司向下属发评先奖金合法吗
  • 资产负债表的资产按流动性大小排列
  • 企业解散清算程序
  • 免税收入如何做分录科目
  • 管理费用和销售费用属于什么科目
  • mysql批量修改字段值
  • dockers容器
  • freebsd怎么用
  • redhat linux6.5安装教程
  • 电脑怎样进入安全模式
  • 地图是英语如何改为中文
  • mac 10.8.5升级
  • WinXp x64sp企业订户最新完整纯净版安装指南
  • jquery教程w3c
  • css div模糊
  • cocos 2d x
  • js实现功能
  • unity的invoke
  • 自定义view ondraw
  • jqgrid loadcomplete
  • 税控盘登陆失败
  • 企业所得税要在几号之前申报
  • 税控盘的服务费如何申报抵扣
  • 税审工作流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设