中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》
  • 首頁 > 
  • 教程 > 
  • 開發技術 > 
  • 源碼時代前端干貨分享|從零動手封裝一個通用的vue按鈕組件

源碼時代前端干貨分享|從零動手封裝一個通用的vue按鈕組件

發布時間:2020-04-06 14:34:38 來源:網絡 閱讀:331 作者:wx5d51393e4bd0e 欄目:開發技術

我們在使用目前最主流的前端框架vue在開發過程中,組件是一個非常重要的組成部分,可以這么說,所有的vue 應用,都是由一個一個的小組件拼裝而成的。
正是由于vue組件如此重要,所以vue的生態中,也非常多的UI組件庫,其中最著名的非Element-UI莫屬,里面有非常多的封裝完善的組件提供給我們使用,大大的增強了我們的開發效率。
那么,這些UI框架的組件,究竟是如何封裝的呢?如何動手從零開始封裝自己的組件呢?接下來,我們就從最簡單的一個Button的組件封裝說起。如下,是Element-UI中的按鈕組件,接下來,我們就一步一步來實現它們。

源碼時代前端干貨分享|從零動手封裝一個通用的vue按鈕組件

首先,定義一個組件index.vue,配置路由渲染出來源碼時代前端干貨分享|從零動手封裝一個通用的vue按鈕組件

其次,自己定義一個組件my-butotn, 寫好基本的樣式,按鈕中間,使用插槽<slot/>占位。
寫好按鈕的基本樣式,代碼如下源碼時代前端干貨分享|從零動手封裝一個通用的vue按鈕組件

源碼時代前端干貨分享|從零動手封裝一個通用的vue按鈕組件

效果如下:源碼時代前端干貨分享|從零動手封裝一個通用的vue按鈕組件

然后,我們先來實現type屬性,根據type的不同,渲染不同的默認顏色效果,主要是通過傳入的type不同,里面渲染不同的類,實現不同的樣式效果,核心代碼如下源碼時代前端干貨分享|從零動手封裝一個通用的vue按鈕組件
源碼時代前端干貨分享|從零動手封裝一個通用的vue按鈕組件

實現出來的效果如下圖:
源碼時代前端干貨分享|從零動手封裝一個通用的vue按鈕組件

接下來,我們來實現size屬性,通過傳入不同的size,實現不同的尺寸的按鈕的控制。
核心代碼如下:源碼時代前端干貨分享|從零動手封裝一個通用的vue按鈕組件

}
源碼時代前端干貨分享|從零動手封裝一個通用的vue按鈕組件

源碼時代前端干貨分享|從零動手封裝一個通用的vue按鈕組件

實現效果如下:源碼時代前端干貨分享|從零動手封裝一個通用的vue按鈕組件

那么,我們還可以控制按鈕是否是圓角按鈕,通過設計一個屬性round,如果在使用按鈕的時候,傳入了屬性round,那么這個按鈕就是圓角按鈕。代碼如下

源碼時代前端干貨分享|從零動手封裝一個通用的vue按鈕組件
源碼時代前端干貨分享|從零動手封裝一個通用的vue按鈕組件
源碼時代前端干貨分享|從零動手封裝一個通用的vue按鈕組件
實現的效果如下:源碼時代前端干貨分享|從零動手封裝一個通用的vue按鈕組件

最后,我們來實現以下按鈕的應用效果,只要在使用自定義組件的時候,傳入diabled屬性,那么禁用效果就生效,否則,效果就不生效。代碼如下源碼時代前端干貨分享|從零動手封裝一個通用的vue按鈕組件:源碼時代前端干貨分享|從零動手封裝一個通用的vue按鈕組件

最終實現效果如下:
源碼時代前端干貨分享|從零動手封裝一個通用的vue按鈕組件

綜上所述,我們就一步一步的動手,從零實現了一個通用的按鈕組件,實現了type控制按鈕的表現效果,size控制按鈕的尺寸,round屬性控制按鈕是否是圓角,和disable屬性控制按鈕是否禁用,那么其他組件的封裝其實也大同小異,請大家持續關注后續文章。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

屯留县| 凤山县| 临夏市| 新乡县| 南充市| 宜都市| 房产| 凤阳县| 八宿县| 大石桥市| 嵩明县| 黎城县| 博爱县| 淮滨县| 类乌齐县| 图们市| 罗田县| 茶陵县| 甘孜县| 育儿| 长治县| 南京市| 通榆县| 资阳市| 武穴市| 嘉善县| 洪洞县| 温泉县| 吉隆县| 保康县| 井陉县| 湘西| 濮阳市| 喀喇沁旗| 合作市| 民权县| 新宾| 寻乌县| 玛沁县| 铁岭县| 连平县|