概览
随着应用场景变多,不可避免需要新增一些组件来满足需求,而 Layout 设计里面很重要的一个点是轻量,所以提供了插件机制来满足这些场景。
插件开发
插件借鉴了 Vue 的设计,对插件能做什么,没什么限制,插件只需要暴露一个 install 方法和 name 即可,Layout.use 方法实现插件的安装。一个最简单的插件示意如下
const HelloPlugin = {
install(Layout) {
Layout.sayHello = () => {
console.log('Hello Layout Plugin');
}
},
name: 'Hello'
}
Layout.use(HelloPlugin);
Layout.sayHello(); // 控制台打印 Hello Layout Plugin
如果有需要,可以提供插件的 uninstall方法,通过 Layout.unUse 可以卸载插件。