利用props实现子传父组件

App.vue

html 复制代码
<template>
<componentA/>
</template>
<script>
import componentA from './components/componentA.vue';
export default{
  components:{
    componentA
  }
}
</script>

componentA.vue

html 复制代码
<template>
    <div>
        <h3>ComponetA</h3>
        <p>父元素:{{ message }}</p>
        <!-- 自定义函数是父组件的dataFn勇于接收子组件onEvent传递的参数 -->
<componentB title="标题" :onEvent="dataFn"/>
    </div>
</template>
<script>
import componentB from './componentB.vue';
export default{
    data(){
        return{
            message:""
        }
    },
  components:{
    componentB
  },
  methods:{
    dataFn(data){
      // 父组件接收子组件传递过来的数据
        this.message=data
    }
  }
}
</script>

componentB.vue

html 复制代码
<template>
    <div>
        <h3>componentB</h3>
        <p>{{ title }}</p>
        <!-- 这个'传递数据'是子组件传给父组件的数据 -->
        <p>{{ onEvent('传递数据') }}</p>
    </div>

</template>
<script>
export default{
    data(){
        return{

        }
    },
    // 接收父组件的数据
    props:{
        title:String,
        onEvent:Function
    }
}
</script>
相关推荐
短剑重铸之日21 小时前
《设计模式》第四篇:观察者模式
java·后端·观察者模式·设计模式
手握风云-21 小时前
JavaEE 进阶第十五期:Spring 日志的笔墨艺术
java·spring·java-ee
冰冰的coco21 小时前
如何设置需要sudo的命令开机自启动
linux·运维·服务器
辞旧 lekkk21 小时前
【Linux】Linux进程控制(三)自主实现简易shell命令行解释器
linux·运维·服务器·学习·萌新
仟濹21 小时前
【Java加强】2 泛型 | 打卡day1
java·开发语言
Hx_Ma1621 小时前
SpringBoot注册格式化器
java·spring boot·后端
V胡桃夹子21 小时前
VS Code / Lingma AI IDE Java 开发攻略手册
java·ide·人工智能
独自破碎E21 小时前
【回溯】二叉树的所有路径
android·java
徐同保21 小时前
vue.config.ts配置代理解决跨域,配置开发环境开启source-map
前端·javascript·vue.js
风景的人生21 小时前
application/x-www-form-urlencoded
java·mvc