メソッドの呼び出し: 1. 親コンポーネントで、ref を介して子コンポーネントのメソッドを直接呼び出します; 2. 親コンポーネントで、コンポーネントの "$emit" および "$on" メソッドを介して呼び出します。
このチュートリアルの動作環境: Windows7 システム、vue2.9.6 バージョン、DELL G3 コンピューター。
Vue プロジェクトの親コンポーネントで子コンポーネントを直接呼び出す方法:
オプション 1: 子を直接呼び出すref コンポーネント メソッド経由;
//父组件中 <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>
オプション 2: コンポーネントの $emit メソッドおよび $on メソッド経由;
//父组件中 <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>
関連推奨事項: " vue.js チュートリアル>>
以上がvue親コンポーネントで子コンポーネントのメソッドを呼び出す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。