原创 修改element-ui源碼

第一步: 克隆: git clone https://github.com/ElemeFE/element.git 第二步: 安裝依賴: cnpm install 第三步: 修改你需要修改的組件源碼 第四步: cnpm run

原创 Js面向對象的幾種方式

1.對象的字面量 var obj = {} 2.創建實例對象 var obj = new Object(); 3.構造函數模式 function fn(){} , new fn(); 4.工廠模式:用一個函數,通過傳遞參數返回對象

原创 簡單概括瀏覽器事件模型,如何獲得資源dom節點

事件模型 在各種瀏覽器中存在三種事件模型:原始事件模型( original event model),DOM2事件模型,IE事件模型.其中原始的事件模型被所有瀏覽器所支持,而DOM2中所定義的事件模型目前被除了IE以外的所有主流瀏

原创 JS中面向對象和麪向過程的區別

前言 要搞懂面向對象和麪向過程的區別,我們首先要了解什麼是面向對象。什麼是面向過程。 面向對象 面向對象的方法主要是把事物給對象化,包括其屬性和行爲。面向對象編程更貼近實際生活的思想。總體來說面向對象的底層還是面向過程,面向過程抽

原创 什麼是閉包(closure)爲什麼要用它

對閉包的理解 閉包是指有權訪問另一個函數作用域中變量的函數,創建閉包的最常見的方式就是在一個函數內創建另一個函數,通過另一個函數訪問這個函數的局部變量,利用閉包可以突破作用鏈域,將函數內部的變量和方法傳遞到外部。 閉包的特性: 1

原创 Taro新手上路(腳手架),項目結構

簡介 Taro 是一套遵循 React 語法規範的 多端開發 解決方案。 使用 Taro,只書寫一套代碼,再通過 Taro 的編譯工具,將源代碼分別編譯出可以在不同端(微信/百度/支付寶/字節跳動/QQ小程序、快應用、H5、Rea

原创 vue中如何深度監聽一個對象?

大家都知道,Vue項目中對數據的監聽,提供了一個很好的鉤子watch,watch可以極其方便的監聽我們常用數據類型值的變化,但通常當我們想監聽一個對象中,某個屬性值的變化時,很難達到我們預期的效果。那麼如何實現對象屬性的深度監聽呢

原创 Vue系列常用的知識點整理

一、對於MVVM和MVC的理解? MVVM MVVM 是 Model-View-ViewModel 的縮寫。 Model代表數據模型,也可以在Model中定義數據修改和操作的業務邏輯。 View 代表UI 組件,它負責將數據模型轉

原创 最常用的數組去重方法

數組去重 常用的數組去重方法 一、利用ES6 Set去重(ES6中最常用) function unique (arr) { return Array.from(new Set(arr)) } var arr = [1,2,3,

原创 Taro Reacti native 實現九宮格抽獎

Taro Reacti native 實現九宮格抽 先上效果圖 說明 因爲這是中間按鈕點擊抽獎,所以實際獎品只有8個。 詳細註釋都在代碼中寫了註釋 state = { //這是獎品,只有8個,圖是我在網上找的 Lotter