微信小程序组件传参,父传子,子传父通信

本文详细介绍了微信小程序中父子组件间的通信方式。父组件通过在HTML中设置属性并绑定数据传递给子组件,子组件在JS中定义properties接收并使用这些数据。同时,子组件可以通过triggerEvent方法触发自定义事件,携带数据传递回父组件,父组件通过事件绑定的回调函数接收到子组件传递的数据。这一过程对于微信小程序的组件交互至关重要。
摘要由CSDN通过智能技术生成

父传子实现过程

HTML

//通过标签给子组件绑定要传递的值 绑定的值是data中声明好的
<search sousuo="{{sousuo}}" binditem="handleitem"></search>

父JSON

//父要用子组件的花需要在JSON中引入子组件
{
  "usingComponents": {
    "子组件名称":"子组件路径"
  },

JS内容

//JS部分
data:{
	sousuo:[{title:"阳光水城一期",piny:"dasda",dizhi:"杨公路"},
      {title:"阳光水城二期",piny:"dasda",dizhi:"杨公路"},
      {title:"阳光水城三期",piny:"dasda",dizhi:"杨公路"},
      {title:"阳光水城四期",piny:"dasda",dizhi:"杨公路"},
      {title:"阳光水城五期",piny:"dasda",dizhi:"杨公路"}]
}

子组件接收父组件的方式

JS内容

	//需要在JS中的properties:{}接收父组件传递过来的值  type声明类型 value 值的类型
	properties:{
		sousuo:{
			type:Array,
			value:[]
		}
	}
	//接收过来的值可以直接当作data中的值使用即可 所以直接拿来wx:for就行了
	//WXML 内容
	<view bindtap="handleNeiRon" wx:for="{{sousuo}}" wx:key="index">
        <view>{{item.title}}</view>
      </view>

子传父实现过程

子组件

WXML内容

//bindtap绑定事件 通过事件给父组件传递需要传递是值即可
<view bindtap="handleNeiRon" data-item="{{item}}" wx:for="{{sousuo}}" wx:key="index">
        <view>{{item.title}}</view>
      </view>

JS内容

//通过this.triggerEvent 给父组件传递需要传递的值
  methods: {
    handleNeiRon(e){
      console.log(e)
      //父组件需要绑定的item事件 跟e传递的值
      this.triggerEvent("item",e)
    },
  }

父接收的方式

WXML 内容

 // binditem就是绑定的子组件的事件后面的handleitem可以随意取名
<search sousuo="{{sousuo}}" binditem="handleitem"></search>

JS内容

//直接打印即可获取到子组件传递的值 再做自己想做的事即可
handleitem(e){
	console.log(e)
}
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值