<template> <div> <child></child> </div> </template> <script> import child from './components/childcomponent'; export default { components: { child }, methods: { fatherMethod() { console.log('父组件方法'); } } }; </script>
<template> <div> <button @click="childMethod()">点击按钮</button> </div> </template> <script> export default { methods: { childMethod() { this.$parent.fatherMethod(); } } }; </script>
<template> <div> <child @fatherMethod="fatherMethod"></child> </div> </template> <script> import child from './components/childcomponent' export default { components: { child }, methods: { fatherMethod() { console.log('父组件方法'); } } }; </script>
子组件
<template> <div> <button @click="childMethod()">点击按钮</button> </div> </template> <script> export default { methods: { childMethod() { this.$emit('fatherMethod'); } } }; </script>
<template> <div> <child :fatherMethod="fatherMethod"></child> </div> </template> <script> import child from './components/childcomponent'; export default { components: { child }, methods: { fatherMethod() { console.log('父组件方法'); } } }; </script>
子组件
<template> <div> <button @click="childMethod()">点击按钮</button> </div> </template> <script> export default { props: { fatherMethod: { type: Function, default: null } }, methods: { childMethod() { this.fatherMethod(); } } } }; </script>
最新评论 0