Skip to content

插件

插件机制在 1.6.x 中开始实现,希望通过这种方式在不丢失原有功能的基础上降低核心包的臃肿,且扩展性更强。 但为了保护内部和客户原有项目的稳定性,很多不常用功能始终没发解构抽离。

所以随着 2.x 大版本的更新优化了插件部分,抽离独立了很多功能,例如:第一人称自动巡检手动路径绘制...

registerPlugin

注册插件

用法

js
import SoonSpace from 'soonspacejs'
import HeatMapPlugin from '@soonspacejs/plugin-heat-map'

const ssp = new SoonSpace({
  el: '#view',
  options: {},
  event: {}
})

const heatMap = ssp.registerPlugin(HeatMapPlugin, 'heatMap')
consolo.log(heatMap)

// or
console.log(ssp.plugins.heatMap)

参数

plugin

被注册的插件函数,函数规则必须是构造函数,必须具有 Constructor 构造方法。

  • 类型:Function
  • 必填:是
Constructor 接受的回调参数
  • ssp: SoonSpace 实例
ts
class HeatMapPlugin {
  constructor(ssp: SoonSpace) {
    console.log(ssp)
  }
}

name

插件名称,用于读取查询。

  • 类型:string
  • 必填:是

getPlugin

获取已注册插件

用法

js
const heatMap = ssp.getPlugin('heatMap')
consolo.log(heatMap)

// or
console.log(ssp.plugins.heatMap)

参数

pluginName

插件名称。

  • 类型:string
  • 必填:是

浙ICP备16043491号