Heim > Artikel > Web-Frontend > Wie ruft eine übergeordnete Vue-Komponente die Methode einer untergeordneten Komponente auf?
Aufrufende Methode: 1. Rufen Sie in der übergeordneten Komponente die Methode der untergeordneten Komponente direkt über ref auf. 2. Rufen Sie in der übergeordneten Komponente über die Methoden „$emit“ und „$on“ der Komponente auf.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, Vue-Version 2.9.6, DELL G3-Computer.
So rufen Sie die Methode der untergeordneten Komponente in der übergeordneten Komponente im Vue-Projekt direkt auf:
Option 1: Rufen Sie die Methode der untergeordneten Komponente direkt über ref auf;
//父组件中 <template> <div> <Button @click="handleClick">点击调用子组件方法</Button> <Child ref="child"/> </div> </template> <script> import Child from './child'; export default { methods: { handleClick() { this.$refs.child.sing(); }, }, } </script> //子组件中 <template> <div>我是子组件</div> </template> <script> export default { methods: { sing() { console.log('我是子组件的方法'); }, }, }; </script>
Option 2: Über das $ der Komponente emit, $on-Methode;
//父组件中 <template> <div> <Button @click="handleClick">点击调用子组件方法</Button> <Child ref="child"/> </div> </template> <script> import Child from './child'; export default { methods: { handleClick() { this.$refs.child.$emit("childmethod") //子组件$on中的名字 }, }, } </script> //子组件中 <template> <div>我是子组件</div> </template> <script> export default { mounted() { this.$nextTick(function() { this.$on('childmethods', function() { console.log('我是子组件方法'); }); }); }, }; </script>
Verwandte Empfehlungen: „vue.js-Tutorial“
Das obige ist der detaillierte Inhalt vonWie ruft eine übergeordnete Vue-Komponente die Methode einer untergeordneten Komponente auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!