关于vue封装插件如何传参的问题?

最近想把以前做的一个组件封装成插件,用下面的代码封装:
import Mycom from './mycomponent'
const plugin = {
install (Vue, opitions) {
var ele = '.className'
if (ele) {
const Com = Vue.extend(Mycom)
const Lcom = new Com({propsData: {
a: opitions.a,
b: opitions.b
}})
setTimeout(() => {
Lcom.$mount(ele)
}, 0)
}
}
}
if (typeof window !== 'undefined' && window.Vue) {
window.Vue.use(plugin)
}
export default plugin

其他代码都没问题,就是window.Vue.use(plugin)怎么把参数a,b传进去啊?

九州编程
浏览 1106回答 1
1回答

慕婉清6462132

可以通过vuex完成组件之间的传参,包括数组对象等,这也是作者建议的做法,构建大型项目管理的状态过多不可能都通过url的方式传递参数的。   用了vue-router就是单页app,页面都没刷新过,你把变量放在 window. 所有组件都能访问得到。
打开App,查看更多内容
随时随地看视频慕课网APP