Dalam Vue.js, komunikasi merentas komponen boleh dicapai dengan cara berikut: Komunikasi ibu bapa-anak: menghantar data atau peristiwa yang mencetuskan melalui prop. Komunikasi keturunan nenek moyang: berkongsi sumber data melalui menyediakan/menyuntik. Komunikasi komponen adik beradik: melalui bas acara, pengurusan negeri Vuex atau acara tersuai.
Bagaimana untuk berkomunikasi merentas komponen dalam Vue?
Pengenalan:
Dalam aplikasi Vue.js, komunikasi merentas komponen adalah penting untuk berkongsi data dan acara. Berikut ialah beberapa cara untuk mencapai komunikasi merentas komponen:
Komunikasi ibu bapa-anak:
Komunikasi keturunan nenek moyang:
Komunikasi komponen kakak:
Acara tersuai:
Contoh hantaran atribut:
<code class="HTML"><!-- 父组件 --> <template> <Child-Component :message="message" /> </template></code>
<code class="HTML"><!-- 子组件 --> <template> <div>{{ message }}</div> </template></code>
Contoh pencetus mengikut peristiwa:
<code class="HTML"><!-- 子组件 --> <template> <button @click="emitMessage">触发事件</button> </template> <script> export default { methods: { emitMessage() { this.$emit('message', '事件数据'); } } }; </script></code>
<code class="HTML"><!-- 父组件 --> <template> <Child-Component @message="handleMessage" /> </template> <script> export default { methods: { handleMessage(message) { console.log(message); // 输出:事件数据 } } }; </script></code>
Atas ialah kandungan terperinci Cara berkomunikasi merentas komponen dalam vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!