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

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

  • 讲课费怎么代扣代缴个人所得税
  • 股东归还公司借款,应该记什么科目
  • 股东退股退本金及利润
  • 办公家具可以一次性税前扣除吗
  • 如何处理固定资产长期待摊费
  • 预提费用所得税前扣除
  • 公共绿地绿化
  • 土地补偿款涉及哪些法律
  • 不交住房公积金了能提取出来吗
  • 银行 收美金
  • 自产农产品加工后仍属于附注的农产品,免税吗?
  • 租赁公司扣押金
  • 企业买电动车做资产如何做折旧?
  • 购进的固定资产多少金额可以直接进去费用
  • 做天猫合理避税吗
  • 增值税发票进项抵扣是什么意思
  • 应税行为扣除额期初余额
  • 营业外收入征企业所得税吗
  • 对方开具红字发票过来怎么做进项税转出
  • 小规模企业如何收款
  • 华为手机屏幕变成黑白怎么调回来
  • 一般纳税人问题
  • 对账工作的主要内容为什么不包括账表核对
  • 桌面级cpu天梯图2023
  • 美容店销售收入怎么算
  • php获取远程文件扩展名
  • 委托开发软件如何入账
  • 楼房贷款需要什么手续没有银行流水怎么办
  • 施工单位奖项名称大全
  • 取得运输发票会计分录
  • 法恩达尔的信
  • 长期借款利息调整会计分录
  • 发票点击了打印,然后怎么修改
  • 今日清明节的下一句是什么
  • AI:DeepSpeed Chat(一款帮用户训练自己模型的工具且简单/低成本/快 RLHF 训练类ChatGPT高质量大模型)的简介、安装、使用方法之详细攻略
  • 金蝶怎么加人
  • phpcms v9官网
  • 预付装修款账务处理
  • 我们现在收到的礼物
  • 每股收益率计算公式举例
  • python中的装饰器的使用实战
  • 单位向职工出租房子
  • 企业收到的政府无偿拨付的款项应当全部计入递延收益
  • 计提工资的时候计提个税吗
  • 小规模纳税人开票限额是多少
  • 个人所得税工资薪金包括哪些内容
  • mysql索引失效的几个场景
  • 残保金申报基数
  • 减值准备的定义
  • 职工社会保险费是什么意思
  • 电子承兑 背书
  • 广告牌制作计入什么科目
  • 商业承兑汇票风险高吗
  • 过路费怎么抵扣进项税额报表怎么填
  • 查定征收和查验征收怎么区分
  • 企业如何进行利润分配的会计处理
  • 其他综合收益相反科目
  • 增值税发票备注栏最新规定
  • 公司委托公司收款范本
  • 商业银行存款业务规则
  • mysql声明全局变量
  • 查找非空顺序表l中第一个最大的元素
  • Windows10 64位安装MySQL5.6.35的图文教程
  • windows10的设置在哪里
  • vmware下载不了
  • win10系统玩lol弹出来
  • Linux分区详解
  • ,linux
  • android app 源码
  • ExtJS 2.0实用简明教程之应用ExtJS
  • nodejs微信小程序开发工具
  • linux lvm配置
  • java script
  • python周期性分析
  • 谈谈我对视觉传达的认识
  • 残疾人可以免增值税吗
  • 广东税务社保缴费查询
  • 免征船舶吨税的范围
  • 重庆地方税务局2016年2号
  • 什么是新闻主管部门负责
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设