javascript元件化實踐

2021-09-11 14:29:52 字數 1697 閱讀 1433

寫元件的能力是乙個前端工程師的基本能力。

使用oo模式是逐步搭建複雜元件的最佳編寫方式。

下面是使用es6的class方法編寫乙個監聽input輸入框,並展示輸入內容的基本元件。

會持續更新,在基類中練習新增基礎功能。

複製**使用es6語法,oo模式,使用事件訂閱/監聽基類

// 事件訂閱/監聽基類

class

event

// 監聽函式

on(key, listener) ;

}if (!this._events[key])

this._events[key].push(listener);

return

this;

}//通知函式

fire(key, ...args)

return

this;

}// 取消監聽

off(key, listener)

if (!this._events || !this._events[key]) return;

var r = this._events[key];

for (var i = 0; i < r.length; i++)

}return

this;

}}// 元件庫基類

class

base

extends

event

// get獲取配置項

get(key)

// set設定配置項

set(key, value)

init()

// 繫結事件

bind()

// 渲染介面方法

render()

// 定義銷毀的方法

destory()

}// 新增事件**、模版渲染、單向繫結

class

richbase

extends

base

// 繼承base基類

class

context

extends

base

// 私有屬性

_getnum()

init()

bind() );

}render()

}複製**

移動端元件化實踐

vant 是有贊開發的一套基於vue 2.0的mobile元件庫,在開發的過程中也踩了很多坑,今天我們就來聊一聊開發乙個移動端 modal 元件 在有讚該元件被稱為popup 需要注意的一些坑。在任何乙個合格的ui元件庫中,modal元件應該是必備的元件之一。它一般用於使用者處理事物,但又不希望跳轉...

一次元件化的實踐

更新 1.mvvm 可以將網路層轉移到viewmodel 層中,這樣就不需要將網路層抽離了,因為本來就沒和 控制器耦合。2.每次使用蜂巢的時候 控制器一定要實現 服務的協議,不然蜂巢會崩,還很難找到原因 3.蜂巢方案 雖然分離了控制器業務的耦合,但是引入了protocol 協議的耦合。同時需要維護 ...

Android元件化開發實踐(二) 元件化架構設計

先說說我自己的元件化架構設計方案,請看下圖 元件化架構設計圖 為了便於理解,按照從下往上的順序來講講我的分層思路。元件之間必須遵循以下規則 現在已經有很多成熟的元件化框架了,比較著名的有阿里的手淘atlas框架但是這些框架可能都過於複雜,上手難度高,對很多人來說並不一定好用。總的說來,沒有最好的架構...