小程序组件间传值

1、属性绑定(Props):

父组件通过在子组件标签上设置属性的方式向子组件传值。

子组件通过properties定义接收的属性
父组件:

wxml

bash 复制代码
   <child-component title="{{parentData}}"></child-component>

子组件:

js

bash 复制代码
   properties: {
     title: {
       type: String,
       value: ''
     }
   }

2、事件(event):

子组件触发事件,将数据通过事件参数传递给父组件
子组件

wxml

bash 复制代码
<view wx:if="{{outOperateStatus}}" class="single-confirm-btn {{!isStock ? 'disabled' : ''}}" bindtap="customEvent">
      确定
    </view>

js

bash 复制代码
methods:{
	customEvent(){
		this.triggerEvent('customEvent', {data: 'someData'});
	}
}

父组件:

wxml

bash 复制代码
   <child-component bind:customEvent="handleChildEvent"></child-component>
   //bind:可以省略不写,是冒泡事件
   //阻止冒泡(捕获事件):catch:customEvent=

js

bash 复制代码
   methods: {
     handleChildEvent(e) {
       const dataFromChild = e.detail.data;
     }
   }

3、全局变量

利用小程序的全局对象app.globalData进行跨页面或跨组件的数据共享

app.js:

bash 复制代码
   App({
     globalData: {
       sharedData: 'Hello'
     }
   });

获取:

bash 复制代码
   const app = getApp();
   const sharedData = app.globalData.sharedData;

4、URL参数:

通过页面跳转时在URL中携带参数

bash 复制代码
   wx.navigateTo({
     url: '/path/to/page?param=value'
   });

接收:

bash 复制代码
   onLoad(options) {
     const param = options.param;
   }

5、setData与this.selectComponent

在某些场景下,可以通过this.selectComponent获取子组件实例,直接调用子组件的方法或修改子组件的data
父组件:

bash 复制代码
   const child = this.selectComponent('#child-component');
   child.updateData(someData);

子组件:

bash 复制代码
   methods: {
     updateData(newData) {
       this.setData({
         data: newData
       });
     }
   }
相关推荐
言乐63 小时前
Python实现可运行解密游戏游戏框架
python·游戏·小程序·游戏程序·关卡设计
2501_9151063214 小时前
iOS 软件测试工具性能监控、日志分析 KeyMob、Instruments等
android·ios·小程序·https·uni-app·iphone·webview
云迈科技-软件定制开发15 小时前
2026 AI智能体小程序APP开发怎么做:从场景规划到上线交付的完整参考
大数据·人工智能·小程序
小码哥06815 小时前
医院陪诊小程序怎么开发-医院陪诊小程序源码功能-微信小程序 医院健康陪诊陪护系统
微信小程序·小程序·医院陪诊·陪诊系统·陪诊陪诊
黄华SJ520it1 天前
柯尔嫚商城模式开发:从概念到实现的完整指南
小程序·系统开发
黄华SJ520it2 天前
线上线下多门店融合系统开发指南
小程序·系统开发
一孤程3 天前
Airtest自动化测试第五篇:小程序与Web测试——跨平台自动化全覆盖
前端·自动化测试·小程序·自动化·测试·airtest
CRMEB定制开发3 天前
开源商城源码下载后怎么搭建?五步走通完整流程
小程序·开源·商城系统·私域运营
小羊Yveesss3 天前
2026年如何自己搭建一个外贸网页?单页验证和完整网站的区别
微信小程序·小程序·开源
weishuangyun1233 天前
怎么开发自己的小程序?2026 三种主流方式实测对比
小程序