时间:2022-06-05 11:19:12 | 栏目:vue | 点击:次
<!-- 父组件 --> <template> <div> <child></child> </div> </template> <script> import child from '~/components/dam/child'; 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/dam/child'; 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/dam/child'; 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 () { if (this.fatherMethod) { this.fatherMethod(); } } } }; </script>