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()
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题