位置: IT常识 - 正文

微信小程序父子组件之间传值(微信小程序父子通信)

编辑:rootadmin
微信小程序父子组件之间传值 父子组件之间传值

推荐整理分享微信小程序父子组件之间传值(微信小程序父子通信),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:微信小程序父子组件传参,微信小程序父子组件,微信小程序父传子,微信小程序父子通信,微信小程序父子组件传参,微信小程序父子通信,微信小程序父子通信,微信小程序父子通信,内容如对您有帮助,希望把文章链接给更多的朋友!

组件之间传值有两种,一种是父向子传值,另外一种是子向父传值

先说一下大致的区别吧…

区别:

父向子传值使用的是属性绑定,子组件中 的 properties 对象 进行接收父组件传递过来的值子向父传值使用的是自定义事件,父组件通过自定义事件中的 事件对象e 来接收子组件传递过来的值父向子传值

首先我们在我们的小程序中创建一个 components 文件夹 用来存放我们的子组件。创建以后我们就可以在 components 文件夹下创建我们的子组件 child , 当然创建成任何名字都可以,我在这里创建成 child ,如下图: 创建好以后就是引入了,把这个子组件 child 引入到我们的 父组件 index 首页中去。 这里说明一下,我在这里一共就创建了两个页面,一个是 pages 节点下的 index 路由页面,以及 components 节点下的 child 组件。

那么我们怎么引入呢?(原则在父组件的 json 文件中的 usingComponents节点下 引入)如下:

{ "usingComponents": { "child":"../../components/child/child" }}

引入以后怎么把子组件的内容渲染到父组件上呢?… :

也很简单:上面我们引入的时候,看上面代码:给组件起的自定义名字是 child 那么 我们渲染的时候就 在 index 父组件 里写上一组 <child><child> 标签即可,就可以把子组件渲染到 父组件中…

此时我们父子页面都有了,那么就可以进行传值了…

我们在父组件的数据data 中定义两个数据,name:'张三', age:23, 把这个数据传递给 子组件 child

在这里我们分三个步骤:

1.在 child 标签中 使用属性绑定的方式 把父组件的值绑定一下 <child name="{{ name }}" age="{{ age }}" ></child>,此时父组件的操作已经ok了,接下来看子组件的操作… 2.在子组件的 js 文件的 properties 对象中接收父组件传递过来的值

// 接受父组件传递过来的值 properties: { name:{ type:String, value:'我是默认值:苹果' }, age:{ type:Number, value:'我是默认值: 100' } },微信小程序父子组件之间传值(微信小程序父子通信)

3.此时子组件 child 已经接收到了 父组件传递过来的值 ,我们可以在 子组件的 wxml 页面中 引用一下这个值看看是否传递成功了

<!-- 父向子传值 --><view> 这是父组件传递过来的值 name: {{ name }}-----age {{age}}</view>

index 父页面 显示的结果如下:

显然传递成功… >^<

接下来说说子向父传值

子向父传值

我们先在子组件的data 数据中 定义一个数据 msg

data: { msg:'我是子组件的值' },

接下来就开始传值,传值时间上来分有两种, 第一种在组建的生命周期中,也就是页面一加载就把组件中的值传过去 第二种通过事件绑定的方式传值

先说第二种:(时间绑定的方式):

1.在子组件wxml 中放一个按钮,并给他绑定一个事件 send

<!-- 点击按钮向父组件传值 --><button bindtap="send">点击按钮向父组件传值</button>

2.在child.js中定义一下这个send ,并写入一下传值的代码:

methods: { send(){ this.triggerEvent('send',this.data.msg) } },

传值使用的是 :this.triggerEvent() ,上面代码中 send 就是传递给父组件的自定义事件名称,接下来就在父组件中定义一下这个自定义事件bindsend="send"

<child name="{{ name }}" age="{{ age }}" bindsend="send"></child>

定义好以后,在 父组件的 js 文件中,定义一下send ,并且给send 方法 ,传递一个 事件对象 e

// 父组件接受子组件传递过来的值 send(e){ console.log(e.detail); },

子组件传递过来的值就存放在 e.detail 中…

本文链接地址:https://www.jiuchutong.com/zhishi/298528.html 转载请保留说明!

上一篇:get请求和post请求的区别(全面讲解)(get请求与post)

下一篇:vue面试题八股文简答大全 让你更加轻松的回答面试官的vue面试题(vue面试题视频)

  • realme充电动画的设置方法(realmegt充电动画)

    realme充电动画的设置方法(realmegt充电动画)

  • ios13.5可以更新吗(苹果13可以更新15.1吗)

    ios13.5可以更新吗(苹果13可以更新15.1吗)

  • coloros5.2支持机型有(coloros5.2适配机型)

    coloros5.2支持机型有(coloros5.2适配机型)

  • 重启并更新以继续获得支持是什么意思(现在重启以继续获得支持怎么关掉)

    重启并更新以继续获得支持是什么意思(现在重启以继续获得支持怎么关掉)

  • sdi线与视频线的区别(sdi线与75-5视频线的区别)

    sdi线与视频线的区别(sdi线与75-5视频线的区别)

  • 手机突然不能发语音了(手机突然不能发短信了怎么回事)

    手机突然不能发语音了(手机突然不能发短信了怎么回事)

  • 闲鱼东西卖掉资金保护中是为什么(闲鱼卖掉了怎么处置)

    闲鱼东西卖掉资金保护中是为什么(闲鱼卖掉了怎么处置)

  • 磊科路由器恢复出厂后没网了(磊科路由器恢复出厂设置后怎么重新设置)

    磊科路由器恢复出厂后没网了(磊科路由器恢复出厂设置后怎么重新设置)

  • 微信不加对方怎么聊天(微信不加对方怎么确定是否被拉黑)

    微信不加对方怎么聊天(微信不加对方怎么确定是否被拉黑)

  • pe windows什么意思(pe windows是啥)

    pe windows什么意思(pe windows是啥)

  • 人脸识别是识别瞳孔吗(人脸识别是识别眼睛还是脸)

    人脸识别是识别瞳孔吗(人脸识别是识别眼睛还是脸)

  • ps怎么调肤色(ps怎么调肤色质感)

    ps怎么调肤色(ps怎么调肤色质感)

  • 手机流量e是什么意思(手机流量有个e是什么意思啊)

    手机流量e是什么意思(手机流量有个e是什么意思啊)

  • 华为WatchGT2支持几种运动模式(华为watchgt2支持反向充电吗)

    华为WatchGT2支持几种运动模式(华为watchgt2支持反向充电吗)

  • iOS13如何设置来电闪光灯(ios13如何设置来电小头像)

    iOS13如何设置来电闪光灯(ios13如何设置来电小头像)

  • 华为的辅助触控的小圆点在哪设置(华为的辅助触控在哪里)

    华为的辅助触控的小圆点在哪设置(华为的辅助触控在哪里)

  • 华为stkaloo是什么手机(华为stkaloo是什么手提)

    华为stkaloo是什么手机(华为stkaloo是什么手提)

  • oppok3是5g手机吗(oppok3有5g网络吗)

    oppok3是5g手机吗(oppok3有5g网络吗)

  • 电脑word文档在哪打开(电脑word文档在哪里创建)

    电脑word文档在哪打开(电脑word文档在哪里创建)

  • 共享单车停车点满了怎么办(附近哪里有共享单车停车点)

    共享单车停车点满了怎么办(附近哪里有共享单车停车点)

  • 共享充电宝忘记还了怎么办(共享充电宝忘记还了明天还会怎么样)

    共享充电宝忘记还了怎么办(共享充电宝忘记还了明天还会怎么样)

  • 来电显示美国电话号码是怎么回事(来电显示美国电话打了好几个)

    来电显示美国电话号码是怎么回事(来电显示美国电话打了好几个)

  • mate20pro尺寸长宽高(mate20pro的尺寸)

    mate20pro尺寸长宽高(mate20pro的尺寸)

  • 正版win2008和R2序列号的申请方法(windows server 2008和r2)

    正版win2008和R2序列号的申请方法(windows server 2008和r2)

  • linux中网络接口名称限制讲解(linux网络接口状态命令)

    linux中网络接口名称限制讲解(linux网络接口状态命令)

  • python中datetime转时间戳(python datetime把日期转换字符串)

    python中datetime转时间戳(python datetime把日期转换字符串)

  • 企业向股东借款个人所得税
  • ddp进口清关怎么交税
  • 坏账核销抵税
  • 要补交税怎么办
  • 会务费税前扣除材料
  • 红字发票重复提交了数据该怎么处理
  • 在哪里报个税
  • 如何区分总额法和净额法
  • 车船税代扣代缴手续费
  • 劳务工和临时工
  • 按简易办法计税销售额税率
  • 以前年度取得假发票账务处理
  • 海关缴款书认证不符
  • 利润表中企业所得税
  • 个体户报税可以朋友代替吗
  • 粮食仓储设施设备管理
  • 纳税人财务会计核算办法怎么上传
  • 企业为什么要缴纳增值税
  • 不具有法人资格的企业形式
  • 企业担保形成损失的原因
  • 无偿划转净资产为负数的企业账务处理
  • 贷款利息可以抵扣吗
  • 重分类不成功
  • 下列各项支出中,允许用现金支付的有
  • 差额征税的服务费怎么入账
  • 任务栏图标重叠一起
  • 苹果mac怎么复制文件到u盘 免费软件
  • 固定资产计提折旧的方法
  • 调增应纳税所得额季度申报表怎么填
  • 专项资金支出时能直接转出吗
  • 如何获取文件夹下所有文件
  • php常用的技术栈
  • PHP:Memcached::fetch()的用法_Memcached类
  • 工作组只能看到自己
  • win7无法打开打印机
  • avgnt.exe
  • php fetchall
  • 固定资产折旧怎么做账务处理
  • 税法中一年按多少天算
  • 会计凭证附件规范要求
  • 深度学习中正样本、负样本、简单样本、困难样本的区别 (简单易懂)
  • 增值税发票如何认证抵扣
  • 公司款能转到个人卡上吗
  • 房屋出租 交税
  • 邮电局上级部门
  • 固定资产入账是税前还是税后
  • mongodb的用户名和密码
  • 结转本年利润什么意思
  • 电子发票可以更改为纸质发票么
  • 员工门诊收费票据可以入账吗
  • 转账支票背书盖章图位置
  • win10下安装win7启动不了
  • PostgreSQL教程(七):函数和操作符详解(3)
  • 如何访问一台网络上的电脑
  • 增量留抵税额怎么算
  • 小企业会计准则适用于哪些企业
  • 民办非企业单位工会经费
  • 善意取得虚开增值税专用发票处理
  • 按差额征税
  • 其他应付款冲账分录
  • 房地产营业税率是多少
  • 一家新成立的贸易企业
  • 确认代销手续费怎么做账
  • 销售发奖金感谢说说
  • 库存商品品种太多如何算成本
  • 美国支票上的收款人地址不对怎么办
  • 会计学主要是学什么
  • centos mtr
  • 如何去掉macbook开机密码
  • ubuntu如何下载
  • windows10磁盘
  • centos如何操作
  • 升级win10系统后电脑变卡处理方法
  • ios shell脚本
  • nodejs接收form表单
  • 详解python时间模块中的datetime模块
  • python flask框架 web服务器
  • 残疾人保障金税前扣除规定
  • 什么是审计的重要特征,也是审计的精髓
  • 曲靖注册公司要哪些条件
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设