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

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

  • 火山内容重复警告怎么办(火山显示多次发布违规)

    火山内容重复警告怎么办(火山显示多次发布违规)

  • 美颜相机可以把字去除吗(美颜相机可以把照片改为漫画风格吗)

    美颜相机可以把字去除吗(美颜相机可以把照片改为漫画风格吗)

  • wps按钮连接是什么意思(wps连接符怎么用)

    wps按钮连接是什么意思(wps连接符怎么用)

  • 华为手机照片剪切怎么操作(华为手机照片剪切了为什么还在)

    华为手机照片剪切怎么操作(华为手机照片剪切了为什么还在)

  • 微信不能购买虚拟产品是什么意思(微信充值虚拟商品限额)

    微信不能购买虚拟产品是什么意思(微信充值虚拟商品限额)

  • 华为nova7pro怎么截屏(华为nova7pro怎么取卡出来)

    华为nova7pro怎么截屏(华为nova7pro怎么取卡出来)

  • 固态硬盘ahci和raid哪个快(固态硬盘ahci和raid哪个好)

    固态硬盘ahci和raid哪个快(固态硬盘ahci和raid哪个好)

  • 重装系统可以保留电脑上的文件吗(重装系统可以保留桌面文件吗)

    重装系统可以保留电脑上的文件吗(重装系统可以保留桌面文件吗)

  • plktl01h是什么型号(plk—tl01h)

    plktl01h是什么型号(plk—tl01h)

  • 苹果手机电池健康多久会掉百分之一(苹果手机电池健康掉的太快了怎么回事)

    苹果手机电池健康多久会掉百分之一(苹果手机电池健康掉的太快了怎么回事)

  • 美团公安数据缺失什么意思(美团公安数据缺失怎么办)

    美团公安数据缺失什么意思(美团公安数据缺失怎么办)

  • 微视是腾讯的吗(微视是腾讯系的吗)

    微视是腾讯的吗(微视是腾讯系的吗)

  • 充电器响声是怎么回事(充电器 响声)

    充电器响声是怎么回事(充电器 响声)

  • 苹果11机身尺寸(苹果11机身尺寸多少厘米)

    苹果11机身尺寸(苹果11机身尺寸多少厘米)

  • p站助手无法加载(为什么p站助手打不开)

    p站助手无法加载(为什么p站助手打不开)

  • 一加怎么把安装包放入根目录(一加怎么把安装包放入根目录视频)

    一加怎么把安装包放入根目录(一加怎么把安装包放入根目录视频)

  • 华为bbkal00是什么型号(华为bkkaloo是什么型号)

    华为bbkal00是什么型号(华为bkkaloo是什么型号)

  • oppo超薄手机是哪一款(oppo的超薄手机)

    oppo超薄手机是哪一款(oppo的超薄手机)

  • 快手怎么踢人或禁言(快手怎样踢人)

    快手怎么踢人或禁言(快手怎样踢人)

  • 网易云怎么设置桌面歌词(网易云怎么设置闹钟铃声)

    网易云怎么设置桌面歌词(网易云怎么设置闹钟铃声)

  • 华为mate20otg在哪

    华为mate20otg在哪

  • 如何分辨airpods1和2(如何分辨AirPods1和2)

    如何分辨airpods1和2(如何分辨AirPods1和2)

  • oppo如何分屏(oppo如何分屏玩光遇)

    oppo如何分屏(oppo如何分屏玩光遇)

  • Windows 10如何卸载Skype(windows10如何卸载edge)

    Windows 10如何卸载Skype(windows10如何卸载edge)

  • 使用宝塔面板快速搭建web网站,并内网穿透实现公网远程访问(宝塔面板使用教程)

    使用宝塔面板快速搭建web网站,并内网穿透实现公网远程访问(宝塔面板使用教程)

  • 基于YOLOv5的中式快餐店菜品识别系统

    基于YOLOv5的中式快餐店菜品识别系统

  • 陈列费可以开专票吗
  • 契税减免税特殊规定有哪些?
  • 移动发票抬头个人税号公司能报销吗
  • 生产企业的基础设施是指
  • 自产农产品增值税申报表填10行吗
  • 电子税务局财务负责人实名认证
  • 货代行业增值税
  • 商业企业购货分录
  • 短期借款的会计科目
  • 企业所得税预缴可以不交吗
  • 审核费用发票需要发票吗
  • 2021年新疆果业灰枣销售情况
  • 营改增后可以抵扣的范围
  • 企业内部控制审计报告应当与内部控制评价报告
  • 企业出租包装物收取的押金应通过其他应收款账户核算
  • 如何检验发票真伪
  • 一年期电子银行承兑汇票
  • 无形资产怎么衡量
  • 非股东打入投资款无法返还
  • 已抵扣未入账的红字发票
  • 土地增值税地价扣除
  • 与权益法核算相关的累计净损益
  • 借贷记账法的记账规则是
  • windows 10鼠标如何操作
  • mac怎么打出@符号
  • 债券利息收入属于什么会计科目
  • 如何抓好工程建设
  • phpstorm 断点
  • 代缴费社保
  • 白沙国家公园中标公告
  • 外购产品视同自产产品办理免抵退税的条件有哪几种
  • 埃托沙国家公园发展观兽旅游的优势条件
  • framework在哪里打开
  • laravel create
  • CNN+LSTM+Attention实现时间序列预测(PyTorch版)
  • 衍生工具主要用途
  • 玄学2021
  • 财税2016年12号文件解读
  • win11安卓子系统教程
  • 命令行 压缩
  • php使用while循环计算1到100的和
  • 帝国cms栏目没有了
  • 免税农业企业所得税怎样填报
  • css选择上一个兄弟
  • python中mktime函数
  • mac怎么下载postman
  • 一般纳税人申请条件
  • 公司土地使用权可以自主转让吗
  • 代开专票上的税额比电子缴款凭证上的税额少怎么调整?
  • 企业非正常损失如何处理
  • 如何让主营业务成本增加
  • 房地产企业拆迁补偿费入账要求
  • 当天开具的发票当天不能勾选认证吗?
  • 取现发放劳务费怎么做账
  • 结转固定资产清理科目
  • 农产品计算抵扣税率 最新
  • 测距仪计入什么科目
  • 发票丢失如何处理入账
  • 车辆转让怎么开票
  • 无形资产如何入股公司
  • win8.1系统HDMI高清线连接电视后没有声音的原因及解决办法
  • Windows tips小技巧
  • windows xp 开机
  • win8系统如何查看文件浏览痕迹记录
  • win10预览版好吗
  • cocos 2d x
  • android开发中遇到的问题
  • Node.js中的全局对象有
  • ping大包丢包小包不丢包
  • js.ajax
  • 如何判断安卓手机
  • 屏幕模式自适应模式
  • JavaScript中的数据类型分为两大类
  • js实现的功能
  • jquery动态添加的元素怎么添加事件
  • 北京朝阳区地税服务大厅
  • 如何办理股权转让信息登记表
  • 新疆税务干部学校招聘
  • 服务费交哪个税目的印花税
  • 贵州省国家税务局电子税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设