silver-base

功能性组件基类

Usage no npm install needed!

<script type="module">
  import silverBase from 'https://cdn.skypack.dev/silver-base';
</script>

README

silver-base

silver-base是TV端功能型组件的基础类,如果你开发的组件是一种类似于util,debug,server等功能性的组件,请继承该类。 该类提供了一些共有的方法,主要解决事件的监听,派发,销毁,同时该类为每个组件生成了一个唯一的id,保持了页面中每一个实例的唯一性。

Installation

  • npm install silver-base

Usage

  • script 标签引入
    • <script src="https://g.alicdn.com/silvermine/silver-base/{version}/index.min.js"></script>
  • import or require
    • 首先 npm install silver-base
    • import SilverBase from 'silver-base 或者
      const Base = require('silver-base')

jsdoc 接口页面

  返回组件名称
  需要用户重写该方法
  • getId()返回组件唯一id
  返回组件ID
  一个页面中所有组件实例的id是唯一性的
  • on(type,cb)绑定事件
  type:自定义事件类型
  cb:绑定的回调函数
  return this
  • off(type,cb)解除事件
  type:自定义事件类型
  cb:绑定的回调函数
  return this
  • hasEvent(type)是否含有指定事件
  type:自定义事件类型
  return true/false
  • fire(type)触发指定事件
  type:自定义事件类型
  return this
  • destroyEvent()销毁事件(return this)
  return this		
  • destroy()销毁全部(事件+id)(return this)

  • getEventList()得到所有事件列表

  return 实例绑定的事件列表