vue多页面应用,不同子组件之间如何跨页面传对象?

vue多页面应用,一个页面一个vue对象,不同子组件之间如何跨页面传对象类型参数?

阅读 4.6k
4 个回答

不同组件之间可以使用vuex传数据。

用localstorage 或者cookie可以传参,类型可以自己处理

还可自定义 Listener:

class Listener {
    constructor () {
        this.callbacks = []
        this.events = {}
    }
    on (event, callback) {
        var eventPos = this.events[event]
        if (eventPos !== undefined) {
            this.callbacks[eventPos] = callback
        } else {
            this.events[event] = this.callbacks.length
            this.callbacks.push(callback)
        }
    }
    emit (event, res) {
        var eventPos = this.events[event]
        if (eventPos !== undefined) {
            if (this.callbacks[eventPos] instanceof Function) this.callbacks[eventPos](res)
        } else {
            console.error(`不存在事件 ${event}`)
        }
    }
}

export default new Listener()
推荐问题