Vue コンポーネントの通信: パブリック メソッド共有に mixin を使用する
Vue 開発では、複数のコンポーネント間の通信が必要な状況によく遭遇します。コードの結合を減らし、コードの再利用性を向上させるために、Vue の mixin 機能を使用してパブリック メソッドを共有できます。
// mixin.js export default { methods: { showMessage() { console.log('Hello from mixin!'); } } }
// ComponentA.vue import mixin from './mixin.js'; export default { mixins: [mixin], mounted() { this.showMessage(); // 调用mixin中的方法 } }
methods 属性を使用して競合を解決できます。
// mixin.js export default { methods: { showMessage() { console.log('Hello from mixin!'); } } }
// ComponentA.vue import mixin from './mixin.js'; export default { mixins: [mixin], methods: { showMessage() { console.log('Hello from ComponentA!'); } }, mounted() { this.showMessage(); // 调用ComponentA自身的方法 this._mixin_showMessage(); // 调用mixin中的方法 } }
// ComponentA.vue import mixin from './mixin.js'; export default { created() { Vue.mixin(mixin); }, mounted() { this.showMessage(); // 调用mixin中的方法 } }
以上がVue コンポーネント通信: パブリック メソッド共有にミックスインを使用するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。