uni-app 组件之间如何传值

uniapp 组件传值 

父传子 

在uniapp中,组件传值主要通过props进行。以下是一个简单的例子:

首先,创建一个组件MyComponent.vue:

<template>
  <view>
    <text>{{ message }}</text>
  </view>
</template>

<script>
export default {
  props: {
    message: String
  }
}
</script>

 然后,在父组件中使用这个组件并传值:

<template>
  <view>
    <my-component :message="parentMessage"></my-component>
  </view>
</template>

<script>
import MyComponent from './MyComponent.vue'

export default {
  components: {
    MyComponent
  },
  data() {
    return {
      parentMessage: 'Hello from parent'
    }
  }
}
</script>

 在这个例子中,MyComponent组件通过props接收了一个名为message的值,而这个值来自于父组件中的parentMessage数据属性。

在父组件的模板中,使用:message="parentMessage"来动态传递值给子组件的props。

子传父 

在 UniApp 开发中,子组件向父组件传递数据通常通过事件的方式实现。具体步骤如下

1. 在子组件中触发事件并携带需要传递的数据:

// 子组件.vue
<template>
  <button @click="emitData">点击传递数据</button>
</template>

<script>
export default {
  methods: {
    emitData() {
      this.$emit('passData', '这是子组件传递的数据');
    }
  }
}
</script>

 2. 父组件接收并处理子组件传递过来的数据:

// 父组件.vue
<template>
  <child-component @passData="handleData"></child-component>
</template>

<script>
import ChildComponent from './ChildComponent.vue';

export default {
  components: {
    ChildComponent
  },
  methods: {
    handleData(data) {
      console.log('接收到子组件传递的数据:', data);
      // 这里可以根据需要对data进行进一步的操作
    }
  }
}
</script>

    在这个例子中,当子组件中的按钮被点击时,会触发 emitData 方法,该方法会执行 $emit('passData', '这是子组件传递的数据'),将数据传递给父组件。父组件通过在子组件标签上监听 @passData 事件,并定义对应的处理函数 handleData 来接收并处理这些数据。

 更多干货🎁

如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “👍点赞” “✍️评论” “💙收藏” 一键三连哦!
【👇🏻👇🏻👇🏻关注我| 获取更多源码 | 优质文章】 带您学习各种前端插件、3D炫酷效果、图片展示、文字效果、以及整站模板 、大学生毕业HTML模板 、期末大作业模板 、等! 
以上内容技术相关问题😈欢迎一起交流学习🔥嘉vx+18634371151

——  往期推荐  ——


uni-app 如何使用模拟器-CSDN博客 


uni-app 组件之间如何传值-CSDN博客 


uni-app 如何使用自定义插槽 slot-CSDN博客


 uni-app 中如何使用echart-CSDN博客 


 uniapp瀑布流实现(商品/图片瀑布流)-CSDN博客 


 更多内容请前往我的首页侧边栏有专栏哦~!

......

....

..

  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

耀南.

你的鼓励将是我最最最最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值