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

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

  • 腾讯视频会议怎么投屏到电视上(腾讯视频会议怎么看回放)

    腾讯视频会议怎么投屏到电视上(腾讯视频会议怎么看回放)

  • 联通手机号怎么查话费(联通手机号怎么改身份证)

    联通手机号怎么查话费(联通手机号怎么改身份证)

  • 惠普打印机怎么连接无线wifi(惠普打印机怎么连接手机无线打印)

    惠普打印机怎么连接无线wifi(惠普打印机怎么连接手机无线打印)

  • 微信来电震动怎么设置(微信来电震动怎么关不了)

    微信来电震动怎么设置(微信来电震动怎么关不了)

  • 快手聊天记录怎么删除不了(快手聊天记录怎么翻到最顶)

    快手聊天记录怎么删除不了(快手聊天记录怎么翻到最顶)

  • 手机不支持NFC买个手环可以(手机不支持nfc买东西吗)

    手机不支持NFC买个手环可以(手机不支持nfc买东西吗)

  • 华为mate30pro所有功能(华为mate30pro所有照片里的图片怎么隐藏)

    华为mate30pro所有功能(华为mate30pro所有照片里的图片怎么隐藏)

  • 有微信号可以查到个人信息吗(有微信号可以查聊天记录吗)

    有微信号可以查到个人信息吗(有微信号可以查聊天记录吗)

  • 视频动态怎么保存到手机(视频动态怎么保存)

    视频动态怎么保存到手机(视频动态怎么保存)

  • 小米手环4显示监管无法连接(小米手环4显示请先绑定和监管怎么办)

    小米手环4显示监管无法连接(小米手环4显示请先绑定和监管怎么办)

  • 华为平板和手机微信可以同步在线吗(华为平板和手机怎么同步)

    华为平板和手机微信可以同步在线吗(华为平板和手机怎么同步)

  • iphone怎么设置下载不要密码(iphone怎么设置下拉控制中心)

    iphone怎么设置下载不要密码(iphone怎么设置下拉控制中心)

  • 手机补电对手机有什么影响(手机补电对手机有损害吗)

    手机补电对手机有什么影响(手机补电对手机有损害吗)

  • iphone7plus长度几厘米(苹果7plus长度是多少)

    iphone7plus长度几厘米(苹果7plus长度是多少)

  • 1g多少m内存(1g内存等于多少个存储空间)

    1g多少m内存(1g内存等于多少个存储空间)

  • 苹果手机imei是什么意思(苹果手机imei是唯一的吗)

    苹果手机imei是什么意思(苹果手机imei是唯一的吗)

  • 红米应用怎么移到sd卡(红米应用怎么移动)

    红米应用怎么移到sd卡(红米应用怎么移动)

  • 苹果参加双十一活动吗(苹果参加双十一满减吗)

    苹果参加双十一活动吗(苹果参加双十一满减吗)

  • 哪种耳机对耳朵伤害小(哪种耳机对耳朵刺激小蚂蚁庄园)

    哪种耳机对耳朵伤害小(哪种耳机对耳朵刺激小蚂蚁庄园)

  • 微信图像倒立怎么解决(微信倒过来的表情怎么弄)

    微信图像倒立怎么解决(微信倒过来的表情怎么弄)

  • 天猫会员店红包怎么用(天猫会员店红包在哪里领)

    天猫会员店红包怎么用(天猫会员店红包在哪里领)

  • 三星S7死机怎么办(三星s7手机死机解决方法)

    三星S7死机怎么办(三星s7手机死机解决方法)

  • 优酷错误代码(优酷错误代码1000-95)

    优酷错误代码(优酷错误代码1000-95)

  • 微信小程序云开发之收藏文章功能的简单实现(微信小程序云开发控制台)

    微信小程序云开发之收藏文章功能的简单实现(微信小程序云开发控制台)

  • c语言中typedef关键字是什么(c语言中的typedef struct)

    c语言中typedef关键字是什么(c语言中的typedef struct)

  • 房地产开发公司组织架构
  • 流转税包括哪些税种2022
  • 预提费用
  • 税控盘清卡失败
  • 现金流量表季度申报可以不填吗
  • 机票行程单上没有日期怎么回事
  • 土地增值税清算是什么意思
  • 购买折让
  • 免单计入什么科目
  • 挂靠工程的所得税账务处理怎么做?
  • 金税系统年度维护费发票抵扣需要认证吗?
  • 工资不在本公司发票报销可以吗?
  • 自然人出租房屋房产税
  • 对公账户验证款怎么记账
  • 企业牌照拍卖收入计入什么科目
  • 出租不动产什么时候交税
  • 借款的印花税入哪个账户
  • 投资利润率的计算结果不受建设期的长短
  • ca证书延期不了
  • 房屋契税怎样计算公式
  • 防伪税控技术维护费怎么申报
  • app data文件夹
  • 工程项目发包是什么意思
  • 个人劳务费怎么计算
  • 如何解决WIN10系统文件夹只读属性不能更改
  • 扬声器音量调节
  • hp是什么代码
  • 发票支票区别
  • 前端如何用canvas绘制座位图
  • 桑吉尔夫个人简介
  • 出口免抵增值税是什么意思
  • php管理员和用户登录
  • bit/ttagapp
  • 关于眼中的世界的作文
  • centos+php+coreseek+sphinx+mysql之一coreseek安装篇
  • 存在现金折扣的会计核算
  • 企业净利润率是多少好
  • sqlserver2005连接到服务器
  • mysql的密码忘了
  • 纳税申报资料报表怎么填
  • 企业常用会计科目表及其解释
  • 事业单位无形资产包括
  • 增值税专用发票的税率是多少啊
  • 办公室里的咖啡馆玛氏市场细分
  • 为取得固定资产而发生的什么支出可计入固定资产成本
  • 提取备用金如何填写现金日记账
  • 会计学中管理费用是什么
  • 股东投资款超过注册资金的案例
  • 微众银行的企业贷款好批吗
  • 暂估费用的账务处理管理
  • 工伤医疗补助可以申请吗
  • 政府补助收入是指县级以上工会收到的
  • 固定资产原值如何计算
  • 预期信用损失率变更属于会计估计变更吗
  • 复式记账法的特点不包括
  • 被遗忘的战役
  • 线上MYSQL同步报错故障处理方法总结(必看篇)
  • mysql安装教程5.5安装好了在哪使用
  • xp系统怎么创建本地连接2
  • centos6.0安装教程
  • win7音频服务未响应
  • win1020h2更新卡在1
  • 怎么取消win10通知消息
  • noads.exe - noads是什么进程 有什么用
  • win7旗舰版系统激活密钥
  • jquery validate.js表单验证入门实例(附源码)
  • js点击按钮返回前一个页面
  • js中创建对象的几种方法
  • nodejs使用视频教程
  • jquery的认识和使用
  • android开发最全教程
  • javascript学习指南
  • javascript设置字体
  • 江苏小孩医保网上缴费
  • 02112366电子税务局
  • 怎么去税务局领税盘
  • 交契税可以用现金吗
  • 广州酒家月饼抽奖公告最新
  • 劳动仲裁受理通知
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设