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

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

  • 增值税发票如何抵扣税款
  • 企业存货核算的内容包括
  • 委托加工物资增值税怎么算
  • 行政事业单位净资产关系图
  • 付拍卖佣金入什么科目核算及会计分录怎么做?
  • 扣缴外国企业所得税分录
  • 税务部门如何核定税额
  • 税控盘上开完发票发的邮件在哪查看
  • 何时进行文化事业建设
  • 发出商品确认收入的条件
  • 外购商誉是资产吗
  • 工资 转账
  • 分公司企业所得税怎么缴纳
  • 拆迁补偿款有退的吗
  • 滞留海关发票是谁开
  • 当月凭证做完怎么结转?
  • 期末进项税额和销项税额都有余额
  • 资产负债表的资产总额怎么看
  • win11如何设置开机自启动软件
  • 购买交易性金融资产时,支付的交易费用应计入
  • 分享php入门的学校有哪些
  • 富士通FUJITSU笔记本电脑开机进入BIOS的方法(F2)
  • 404 not found意思详细介绍
  • 支付手续费方式委托代销商品确认收入
  • 企业缴纳保险的比例
  • css设置背景颜色透明
  • js身份证正则验证
  • php制作简单的表单代码
  • 材料款零头抹掉怎么做凭证
  • js-cookie vue
  • cancel怎么关
  • js工厂模式创建对象
  • 开具增值税专用发票是什么意思
  • 公司的钱借给个人必须要有利息吗
  • 小微企业增值税免税政策2023年
  • 固定资产清理的金额怎么算
  • 公司出资认缴和实缴的区别
  • 增值税多交了五万怎么办
  • 收到增值进项发票
  • 营改增小规模纳税人认定标准
  • 月收入一万该怎么说
  • sql server添加语句
  • 浅谈一下新冠的好处
  • 资产负债表其他应收款包括哪些内容
  • 委外加工物资管理制度
  • 领用包装物用于包装产品的会计分录
  • 甲方代交水电费合法吗
  • 托盘费用怎么核算
  • 应付账款在贷方负数
  • 中介费可以要求退吗
  • 担保属于债权吗
  • 空档期太长是不是很难找工作
  • 融资租赁首付租金会计账务处理
  • 函证核对法是什么
  • 备品和备件的定义
  • 业务招待费可以开专票抵扣吗
  • 建账需要买哪些会计用品
  • 设置会计账簿应当遵循的基本原则有
  • 升级win8.1 64位系统后无法玩剑灵怎么办?win8.1系统无法玩剑灵的解决方法
  • linux服务器怎么连接wifi
  • 怎么制作win7系统u盘装系统教程
  • creative cloud怎么用
  • linux那些事儿
  • 重装系统要注意哪些
  • Win10预览版镜像
  • xp系统c盘到底哪些文件可以删除越详细越好谢谢
  • linux修改系统日期命令
  • 安全账户管理器或本地安全机构服务器
  • win7j
  • Linux服务器架设指南百度网盘
  • win8怎么进去安全系统
  • linux简单常用命令
  • Unity3D游戏开发pdf
  • js 页面加载
  • JavaScript小技巧整理
  • 金条如何销售
  • 济南高新区国家税务局
  • 增值税和消费税申报对比不符怎么处理
  • 河北省发票查询真伪查询国税
  • 抄报税怎么弄
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设