专为 Rails 设计的前端模块化框架

TaoOnRails::Components::Base

Attributes

view

ActionView 的上下文对象。

options
Hash

组件的选项,通常是初始化传入的 options 参数与 default_options 合并之后的结果。

html_options
Hash

转换自 options,key 里面的下划线被替换成中横线(dasherize),用于渲染 HTML 元素。

tag_name
String

组件对应的 Custom Element 的 tag name。

Public Methods

render
( &block )

渲染组件,接受一个可选的 block 参数。

Private Methods

default_options
Return: Hash

获取组件的默认 options,子类可以通过重写这个方法来定义组件的默认 opitons,初始化的时候默认 options 会跟传入的 options 合并。

merge_options
( options, another_options )
Return: Hash

合并两个 Hash,返回一个新的 Hash。这个方法会自动处理 html class 的合并,例如:

merge_options({class: 'test-class-a'}, {class: 'test-class-b'}})
# return {class: 'test-class-a test-class-b'}