Rumah  >  Soal Jawab  >  teks badan

javascript - masalah pemindahan data vue

halaman app.vue

b halaman

Saya mahu halaman b mencetuskan acara tersuai app.vue,

Tetapi ia mengatakan bas tidak ditakrifkan Saya ingin tahu bagaimana untuk memperkenalkannya?

迷茫迷茫2711 hari yang lalu546

membalas semua(3)saya akan balas

  • 滿天的星座

    滿天的星座2017-05-19 10:47:06

    bas Letakkan dan letakkan di tempat tertentu.

    1 Buat bas.js

    .
    // bus.js
    import Vue from 'vue';  
    export default new Vue(); 

    2.

    import Bus from 'bus';  
    
    export default {
        created() {  
            Bus.$on('getData', target => {  
                console.log(target);  
            });  
        }  
    }

    3 Panggil

    .

    import Bus from 'bus';  
    
    export default{
        methods: {  
           but(event) {  
               Bus.$emit('getData', event.target);   
           }  
        }  
    }

    balas
    0
  • PHP中文网

    PHP中文网2017-05-19 10:47:06

    Walaupun pendekatan ini tidak sangat disyorkan, anda boleh:

    window.bus = new Vue();

    Anda tidak boleh mengakses bas kerana bas ialah pembolehubah tempatan. . .


    Ditambah:

    Jika anda tidak menggunakan bas acara global, anda boleh menggunakan kaedah pemalam: vue-bus

    Selain itu, jika anda ingin berkongsi data ini antara berbilang komponen, gunakan Vuex

    balas
    0
  • 仅有的幸福

    仅有的幸福2017-05-19 10:47:06

    Masukkan sahaja dalam data
    Belum jelas lagi, lihat di sini

    balas
    0
  • Batalbalas