位置: 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面试题视频)

  • 网页没声音(电脑网页没声音)

    网页没声音(电脑网页没声音)

  • 微信手机号搜索该用户不存在(微信手机号搜索记录怎么查)

    微信手机号搜索该用户不存在(微信手机号搜索记录怎么查)

  • 蓝牙aptx重要吗

    蓝牙aptx重要吗

  • 微信发过的朋友圈怎么编辑(微信发过的朋友圈怎么重新编辑)

    微信发过的朋友圈怎么编辑(微信发过的朋友圈怎么重新编辑)

  • 京东接货仓是退货仓库吗(京东接货舱)

    京东接货仓是退货仓库吗(京东接货舱)

  • gtx560相当于现在什么显卡

    gtx560相当于现在什么显卡

  • 天猫上车是什么意思(天猫上买车便宜吗)

    天猫上车是什么意思(天猫上买车便宜吗)

  • 荣耀9x的屏幕怎么样(荣耀9xoled屏幕的手机)

    荣耀9x的屏幕怎么样(荣耀9xoled屏幕的手机)

  • 多媒体系统软件可分为(多媒体系统软件包括哪些组成部分)

    多媒体系统软件可分为(多媒体系统软件包括哪些组成部分)

  • oppoa5支持5g网络吗(oppo a5支不支持5g网络)

    oppoa5支持5g网络吗(oppo a5支不支持5g网络)

  • 抖音里的抖币怎么提现(抖音里的抖币怎么换成钱)

    抖音里的抖币怎么提现(抖音里的抖币怎么换成钱)

  • 小米8能用5a充电线充吗(小米8能用5a充电线吗)

    小米8能用5a充电线充吗(小米8能用5a充电线吗)

  • flyme7怎么更新(flyme系统更新文件在哪里)

    flyme7怎么更新(flyme系统更新文件在哪里)

  • 华为手环3e怎么开蓝牙(华为手环3e怎么开机)

    华为手环3e怎么开蓝牙(华为手环3e怎么开机)

  • 手机qq如何切换账号(手机qq如何切换隐身状态)

    手机qq如何切换账号(手机qq如何切换隐身状态)

  • 为什么趣键盘表情消失了(为什么趣键盘突然打不开了)

    为什么趣键盘表情消失了(为什么趣键盘突然打不开了)

  • 手机淘宝生日在哪里设置(手机淘宝生日在哪里看)

    手机淘宝生日在哪里设置(手机淘宝生日在哪里看)

  • 豆瓣app怎么写短评(豆瓣app怎么写短文赚钱)

    豆瓣app怎么写短评(豆瓣app怎么写短文赚钱)

  • 为什么quicktime用不了(为什么quicktime用不了,请安装苹果程序支持)

    为什么quicktime用不了(为什么quicktime用不了,请安装苹果程序支持)

  • 淘宝演示视频怎么保存(淘宝商品展示视频如何制作)

    淘宝演示视频怎么保存(淘宝商品展示视频如何制作)

  • redmi6是什么型号(redmi6是什么型号手机)

    redmi6是什么型号(redmi6是什么型号手机)

  • 手机应用图标不见了怎么办(手机应用图标不更新)

    手机应用图标不见了怎么办(手机应用图标不更新)

  • 抖音短视频怎么添加音乐(抖音短视频怎么带货)

    抖音短视频怎么添加音乐(抖音短视频怎么带货)

  • 小程序怎么自定义导航栏,导航栏放图片、设置高度(小程序怎么自定义tabbar)

    小程序怎么自定义导航栏,导航栏放图片、设置高度(小程序怎么自定义tabbar)

  • 好用的5款国产低代码平台介绍(好用的5款国产手机推荐)

    好用的5款国产低代码平台介绍(好用的5款国产手机推荐)

  • 我国当前税制结构的基本情况是怎样的
  • 房地产企业的会计核算
  • 投资性公司怎么判断?
  • 股东退股退本金及利润
  • 房地产企业土地使用权入什么科目
  • 公益性捐赠如何进行纳税调整
  • 服装公司进布料一般进多少
  • 减半征收怎么算
  • 税负率是税率吗
  • 公司法人信息变更是先去税务局还是先去银行
  • 缴纳企业所得税怎么计算
  • 小规模纳税人出租房屋增值税税率是多少
  • 营改增之后账务怎么处理
  • 采购均价怎么计算
  • 软件开发过程中采用多种图形化工具
  • 库存现金可以做中转科目嘛为什么
  • 临时设施需要验收吗
  • 开票金额与收入金额有差额可以吗
  • 法人一证通报建
  • 企业停产后员工怎么办
  • 未知文件格式怎么打开
  • 广告补贴申请报告
  • 职工教育经费是工资总额的多少
  • 跨年度冲减收入
  • PHP:mb_ereg_search_pos()的用法_mbstring函数
  • macOSCatalina10.15.5正式版值得升级吗 macOSCatalina10.15.5更新了什么
  • os x yosemite dp6下载 os x 10.10 dp6官方下载地址
  • 我告诉你windows7旗舰版
  • PHP:imagescale()的用法_GD库图像处理函数
  • 个体工商户生产经营所得税税率表2023
  • 补缴的土地出让金需要计提吗
  • 新准则委托代建 不得管理费
  • php二维数组按某个键值排序
  • 外贸出口企业增值税怎么结转
  • 外贸企业出口退税流程(详细步骤)
  • php编程入门教程
  • 猴子摘桃玩法
  • 机械干租和湿租的税率
  • 其他综合收益什么类科目
  • 以我为主题画一幅画
  • 总账是按年还是按月结账
  • php字符串定义
  • vue router怎么传值
  • node 文件
  • 人工智能机器人
  • .patch文件
  • 差旅费计入工资合理吗
  • 租金收入怎样缴纳个税
  • 废品销售是否缴纳增值税
  • 景点门票做什么科目
  • 百旺金赋抄报税指南
  • 当月的进项税可以不认证吗?
  • 结转本月完工产品成本会计分录怎么写
  • 目前哪些费用不能抵扣
  • 有偿服务职工怎么办
  • 公司食堂招待客户,客户付了钱怎么入账
  • 物业公司开专票税率是多少
  • 固定资产计提折旧的方法
  • mac系统10.10
  • win8任务管理器在哪
  • 怎么在bios关闭软驱
  • centos命令行乱码
  • window10 屏幕
  • 怎么改电脑windows7
  • call to OpenGL ES API with no current context (logged once per thread)
  • javascript ajax的5种状态介绍
  • css 网页布局
  • c#中抽象类的定义
  • 生成0-100的随机数,直到生成88为止,停止循环
  • python控制台怎么用
  • LinearLayout layout_weight解析
  • 怎么监控键盘输入
  • javascript教程chm
  • js对象类
  • python 分析
  • 不错的二本院校有哪些
  • 苏州相城便民中心电话
  • 税务核查主要核算内容
  • 新都税务局咨询电话号码
  • 英国个税税率最高
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设