利用props实现子传父组件

[复制链接]
发表于 2025-10-22 09:04:46 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
App.vue
  1. <template>
  2. <componentA/>
  3. </template>
  4. <script>
  5. import componentA from './components/componentA.vue';
  6. export default{
  7.   components:{
  8.     componentA
  9.   }
  10. }
  11. </script>
复制代码
componentA.vue
  1. <template>
  2.     <div>
  3.         <h3>ComponetA</h3>
  4.         <p>父元素:{{ message }}</p>
  5.         <!-- 自定义函数是父组件的dataFn勇于接收子组件onEvent传递的参数 -->
  6. <componentB title="标题" :onEvent="dataFn"/>
  7.     </div>
  8. </template>
  9. <script>
  10. import componentB from './componentB.vue';
  11. export default{
  12.     data(){
  13.         return{
  14.             message:""
  15.         }
  16.     },
  17.   components:{
  18.     componentB
  19.   },
  20.   methods:{
  21.     dataFn(data){
  22.       // 父组件接收子组件传递过来的数据
  23.         this.message=data
  24.     }
  25.   }
  26. }
  27. </script>
复制代码
componentB.vue
  1. <template>
  2.     <div>
  3.         <h3>componentB</h3>
  4.         <p>{{ title }}</p>
  5.         <!-- 这个‘传递数据’是子组件传给父组件的数据 -->
  6.         <p>{{ onEvent('传递数据') }}</p>
  7.     </div>
  8. </template>
  9. <script>
  10. export default{
  11.     data(){
  12.         return{
  13.         }
  14.     },
  15.     // 接收父组件的数据
  16.     props:{
  17.         title:String,
  18.         onEvent:Function
  19.     }
  20. }
  21. </script>
复制代码
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表