suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Javascript – Vue-Router, wie man $Daten anderer Komponenten erhält

Die Struktur von vue devtool ist wie folgt

Root
    Header
    App
        comment

So erhalten Sie die Daten von comment.vue (Name ist auf Kommentar eingestellt) in app.vue (ohne Verwendung von vuex)

// app.vue
export default {
    name: 'app',
    data: () => ({
        from: 'form app'
    }),
    watch: {
        '$route': 'routeChange'
    },
    created () {
    },
    methods: {
        routeChange (to, from) {
            //这里如何获取comment.vue的data呢?
        }
    }
}
// comment.vue
export default {
    name: 'comment',
    data: () => ({
        test: '1'
    })
}
怪我咯怪我咯2729 Tage vor694

Antworte allen(2)Ich werde antworten

  • PHP中文网

    PHP中文网2017-06-12 09:25:12

    vue 里组件间通讯方式有 2 种

    1. 父组件使用 props 传递数据给子组件,子组件使用 emit 发送事件通知父组件

    2. 使用 vuex

    其实还有一种,定义组件间的共享变量,例如全局变量,这个和 vuex 差不多,只是 vuex 提供了更多的控制

    Antwort
    0
  • 淡淡烟草味

    淡淡烟草味2017-06-12 09:25:12

    新建一个空的vue实例做总线连接
    文档上有写

    Antwort
    0
  • StornierenAntwort