顏值和功能皆不辜負,微信小程序原生語法組件庫來了——Lin UI

2020-04-08     最美分享Coder

簡介

Lin UI 是基於 微信小程序原生語法 實現的組件庫。遵循簡潔,易用的設計規範。Lin UI 致力於給小程序開發者提供愉悅的開發體驗。

文末多圖預覽,小夥伴們可以直達預覽出,查看UI效果!





Github和文檔

https://github.com/TaleLin/lin-ui

http://doc.mini.7yue.pro/

相關特性

  • 簡單易用

組件採用微信小程序的原生語法編寫,只需要熟悉初級的 HTML 、 CSS 、 JavaScript 和 微信小程序 相關知識就能上手開發,同時既可以一次性加載所有的代碼,也可以選擇只加載使用到的某些組件的代碼。

  • 規範統一

遵循統一的 設計規範 ,接口標準 和 事件冒泡機制 ,減少開發者查閱文檔的時間成本,提升開發效率。

  • 文檔豐富

為了能讓更多開發者接觸之初,就能夠熟練的用Lin-UI開發自己的小程序應用,我們對每個組件的 屬性 、 事件 、用法 、和 案例 上都做了詳盡的描述。

  • 擴展性強

支持 按需引入 和 自定義的主題色 ,生成多種風格,滿足個性化產品需求;同時還具有很強的 擴展性 ,輕鬆實現組件的二次開發。

  • 支持第三方庫框架

支持第三方框架,taro,mpvue

快速上手

Lin UI 致力於給小程序開發者提供愉悅的開發體驗。

在開始之前,推薦先學習微信官方的小程序開發文檔,並正確安裝和配置了 Node.js v8或以上。

  • 安裝

Lin UI提供兩種安裝方法,滿足不同開發者的需求。如果您需要使用npm安裝,請確保您已經在本機安裝了npm

1、方式一: 使用npm安裝 (推薦)

打開小程序的項目根目錄,執行下面的命令(如果使用了雲開發,需要進入miniprogram文件夾下執行下面的命令)。

npm init

接著,繼續執行下面的命令。

npm install lin-ui

執行成功後,會在根目錄里生成項目依賴文件夾 node_modules/lin-ui (小程序IDE的目錄結構里不會顯示此文件夾)。然後用小程序官方IDE打開我們的小程序項目,找到 工具 選項,點擊下拉選中 構建npm ,等待構建完成即可。


出現上圖所示的結果後,可以看到小程序IDE工具的目錄結構里多出了一個文件夾 miniprogram_npm(之後所有通過 npm 引入的組件和 js 庫都會出現在這裡),打開後可以看到 lin-ui 文件夾,也就是我們所需要的組件。


2、方式二:下載代碼

直接通過git下載 Lin UI 原始碼,並將 dist 目錄(Lin-UI 組件庫)拷貝到自己的項目中。

git clone https://github.com/TaleLin/lin-ui.git
  • 使用組件

下文會簡單介紹一個Lin UI 組件的引入和使用。

使用前,確保該組件已經在你的項目目錄結構里。以icon組件為例,只需要在使用頁面的json文件中引入icon對應的自定義組件即可。組件路徑:path/to/${組件名稱}/index

TIP

例如:npm安裝:/miniprogram_npm/lin-ui/icon/index源碼安裝:/dist/icon/index

{
"usingComponents": {
"l-icon": "path/to/icon/index"
}
}

然後在wxml中直接使用該組件。

 

自定義配置

考慮到開發者在面臨不同到項目時,需求和行業的不同。Lin UI 設計規範上支持一定程度上的樣式定製,以滿足業務和品牌上多樣化的視覺需求。

同時,可以通過對 components.json 進行配置,來編譯生成相對應的組件。為滿足自定義的需求,首先我們要去下載 Lin UI 源碼。

git clone https://github.com/TaleLin/lin-ui.git

安裝相關依賴

npm install

完成以上兩步是對 Lin UI 進行自定義配置的基礎要求。

全局樣式更改

Lin UI 的樣式使用了 Less 作為開發語言,並定義了一系列全局/組件的樣式變量,你可以根據需求進行相應調整。

以下是一些最常用的通用變量,所有樣式變量可以在這裡找到。

  • 組件樣式變量 找到根目錄,打開config/style/_base.less文件
// Color 
@default-color : @theme-color;
@success-color : #34BFA3;
@warning-color : #FFE57F;
@error-color : #F4516C;
@disabled-color : #DEE2E6;
@selected-color : fade(@default-color, 90%);
@tooltip-color : #fff;
@subsidiary-color : #80848f;
@rate-star-color : #f5a623;

// Text
@title-color : #0e0e0e;
@text-color : #888;

  • 主題色更改

同樣打開根目錄,打開config/style/_theme.less文件,看到文件中定義了一個變量 @theme-color ,如果有主題色修改的需求,更改它即可。

// 主題色

@theme-color : #2c61b4; // 主題色

其他 更改完成後,在Lin UI下的根目錄里打開終端執行如下所示命令

npm run build

根目錄下的 dist 文件夾即是編譯後的自定義組件。

#按需加載組件

按需加載組件需要您配置config文件下的component.json文件

例如只需要 button 和 loading 兩個組件,在component.json填入需要的組件名,如下所示代碼:

{
"components": [
"button",
"loading"
]
}

配置完成後,在 Lin UI 下的根目錄里打開終端執行

npm run build

此時dist文件夾下面會生成button和loading兩個組件及其所依賴的組件。

├── dist
│ └── button. // button組件
│ ├── index.wxml // 組件wxml文件
│ ├── index.wxss // 組件wxss文件
│ ├── index.json // 組件json文件
│ └── index.js // 組件js文件
│ └── loading // loading組件

根目錄下的 dist 文件即是編譯後的自定義組件,使用時將他拷貝到自己的項目里即可。

UI欣賞
















































總結

Lin UI是一個 用心的小程序UI組件庫,無論是顏值還是其組件的豐富程度都很良心,不知道有沒有和筆者一樣的小夥伴,筆者比較喜歡這樣的風格組件,偏向中國風。以上部分內容來自於官方文檔,若你已經對它產生興趣,那麼可以查看文檔獲得完整的使用指南,enjoy it!

文章來源: https://twgreatdaily.com/53VaWXEBnkjnB-0zROBx.html