vue.use() 方式安装自定义组件是怎么传入组件需要的默认数据?
自定义插件, 有时候需要一些默认的配置或数据.
希望在全局安装时定制, 传入进去.
大概思路如下:
Vue.use(MyComp, options);
MyComp 中 install 方法接受 options , 然后给组件初始化默认数据.
但是, 不知道怎么实现?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
你这不对,Vue.use的参数是插件而不是组件。
插件是指由install函数的对象,类似这样:
参考 element-ui
定义组件
注册组件
本质上,你只是要找一个地方保存这个用户传入的配置对象.如上就是利用隔离的模块来保存配置.
不希望全在一个文件,可以专门拆分一个option.js.
然后组件暴露的index.js引入setState设置state.
组件实现内引入state,使用state.
update
已经有了大概可行的方案了. 期待更好的设计~~
将定义的插件看简单点, 它就是一坨js对象.
如果我想将传入的 options 中配置到组件的 props 中, 那么我就可以通过在注册组件前修改props的
default
属性, 这样效果就是, 使用者即可以使用全局的配置, 又可以自己在用的地方, 传入属性替换掉全局的.安装方法:
插件原始js: