时间:2022-09-20 09:27:24 | 栏目:vue | 点击:次
Vue中子组件调用父组件的三种方法:
父组件
<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>