精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何從 0 開始搭建 Vue 組件庫

開發 前端
視覺風格統一以及交互的一致性,可以減少用戶學習成本培養用戶習慣,讓產品擁有良好的用戶體驗。比如一個四級地址的選擇組件,在整個產品中應該就一種交互方式,如果一會是滾動選擇,一會是點擊選擇,會讓用戶操作起來比較煩躁,統一交互可以減少用戶學習成本。

作者:京東零售 陳艷春

前言:

組件設計是通過對功能及視覺表達中元素的拆解、歸納、重組,并基于可被復用的目的,形成規范化的組件,通過多維度組合來構建整個設計方案,將這些組件整理在一起,便形成組件庫。本文我們主要講述基于Vant CLI的自建組件庫。Vant CLI 是一個基于 Vite 實現的 Vue 組件庫構建工具,通過 Vant CLI 可以快速搭建一套功能完備的 Vue 組件庫。

建立組件庫的意義

首先組件庫可以給我們降本提效,其次可以保持視覺風格統一以及交互一致,可以幫助我們快速構建使用場景,便于多個項目后續迭代升級 

視覺風格統一以及交互的一致性,可以減少用戶學習成本培養用戶習慣,讓產品擁有良好的用戶體驗。比如一個四級地址的選擇組件,在整個產品中應該就一種交互方式,如果一會是滾動選擇,一會是點擊選擇,會讓用戶操作起來比較煩躁,統一交互可以減少用戶學習成本。

新產品上線后,還需要不斷的去完善,在迭代過程中可能會新增其他功能,這時候我們就可以只修改組件庫一套代碼,所有不同項目相同組件就可以達到了迭代升級的效果。

如何創建組件庫

一、梳理組件清單

首先梳理出項目中樣式相同的模塊,和產品討論未來會有哪些規劃,現有的組件是否能夠滿足需求,是否需要補充設計方案,清單整理完畢后,將每一個組件建成一個獨立任務,像日常需求那樣,方便隨時更新使用。

二、場景整合

把自己變成產品的深度用戶,把現有線上產品完整體驗一遍,繪制用戶行為路徑,并和需求方溝通了解后續計劃,將組件的所有的當前/潛在應用場景總結出來,盡可能不遺漏場景。

三、組件庫框架選型

看了開源的 Vue3 組件庫,總結了一些前端目前流行的趨勢,列出來多個版本和框架的,本文只討論 Vue3 版本。

1.element-plus - 經典中的經典,全面支持 Vue 3

2.tdesign-vue-next - 鵝廠優質 UI 組件,配套工具完滿,設計工整,文檔清晰

3.arco-design-vue- 字節跳動開源 UI 組件庫,大廠邏輯,設計文檔完美

4.ant-design-vue - 螞蟻前端 UI 庫,面向企業級中后臺

5.naive-ui - 寶藏 Vue UI 庫,Vue UI 新星,從 Vue 3 起步

6.vant - 有贊團隊開源移動 UI 組件庫,全面支持 Vue 3

7.nutui - 京東出品,移動端友好,面向電商業務場景

8.vuetify - 老牌 Vue UI ,基于谷歌的 Material Design 樣式開發

9.varlet - Varlet 是一個基于 Vue3 開發的 Material 風格移動端組件庫,全面擁抱 Vue3 生態,由社區建立起來的組件庫團隊進行維護。

四、組件庫搭建

我們以Vant CLI為例來詳細剖析具體搭建過程:

(1)首先確保本地node版本^12.13.0 || ^14.15.0 || >=16.0.0

(2)執行以下命令可以快速創建一個基于 Vant CLI 的項目

yarn create vant-cli-app

(3)手動安裝

# 通過 npm
npm i @vant/cli -D

# 通過 yarn
yarn add @vant/cli -D

# 通過 pnpm
pnpm add @vant/cli -D

(4)手動配置

{
"scripts": {
"dev": "vant-cli dev",
"test": "vant-cli test",
"lint": "vant-cli lint",
"build": "vant-cli build",
"prepare": "husky install",
"release": "vant-cli release",
"build-site": "vant-cli build-site"
},
"nano-staged": {
"*.md": "prettier --write",
"*.{ts,tsx,js,vue,less,scss}": "prettier --write",
"*.{ts,tsx,js,vue}": "eslint --fix"
},
"eslintConfig": {
"root": true,
"extends": ["@vant"]
},
"prettier": {
"singleQuote": true
},
"browserslist": ["Chrome >= 51", "iOS >= 10"]
}

(5)本地啟動

npm run dev啟動項目,頁面如下:

??

注:介紹、快速上手、定制主題、編碼規范、開發指南是根據自己組內的規范編寫。

(6)如何開發組件庫

目錄結構

?倉庫的組件代碼位于 src 下,每個組件一個文件夾

?docs 目錄下是文檔網站的代碼,本地開發時可以在目錄下運行 npm run dev 開啟文檔網站

項目主要目錄如下:

m-tetris
├─ build # 構建
├─ docs # 文檔
├─ es # 打包
├─ lib # 打包
├─ site # 靜態站點資源
├─ src # 組件
├─ test # 單測
└─ static # 圖片等資源

添加新組件

添加新組件時,請按照下面的目錄結構組織文件,并在 vant.config.js 中配置組件名稱。

src
└─ button
├─ demo # 示例代碼
├─ test # 單元測試
├─ index.vue # 組件入口
├─ index.less # 組件樣式
└─ README.md # 組件文檔說明

本地測試

# 打包,生成lib es文件夾
npm run build

# 生成壓縮包
npm pack

# 在項目中安裝測試包
npm install 壓縮包的絕對路徑(例如:/Users/用戶名/work/XXX/XXX.0.tgz

五、如何發布到公司npm私服或者npm官網

所有公司內網用戶都能夠發布包到 jnpm 庫。

如果你之前沒有發布包的經驗,請先查看 npm 官方文檔 npm publish 。

# 拉取最新的master
# 構建npm包
npm run build

# 登錄(如已登錄,請忽略)
npm login

# 發布
# 如果是公司私服、請保證源是公司源
npm publish

六、如何在項目中使用組件

方式一. 自動按需引入組件 (推薦)

?babel-plugin-import 是一款 babel 插件,它會在編譯過程中將 import 的寫法自動轉換為按需引入的方式。

# 安裝插件
npm i babel-plugin-import -D
//.babelrc 中添加配置
// 注意:webpack 1 無需設置 libraryDirectory
{
"plugins": [
["import", {
"libraryName": "xxx-vant",
"libraryDirectory": "es",
"style": true
}]
]
}

// 對于使用 babel7 的用戶,可以在 babel.config.js 中配置
module.exports = {
plugins: [
['import', {
libraryName: 'xxx-vant',
libraryDirectory: 'es',
style: true
}, 'xxx-vant']
]
};

// 接著你可以在代碼中直接引入 xxx-vant 組件
// 插件會自動將代碼轉化為方式二中的按需引入形式
import { IndexBar } from 'xxx-vant';

方式二. 手動按需引入組件

在不使用插件的情況下,可以手動引入需要的組件。

import Button from 'xxx-vant/lib/index-bar';
import 'xxx-vant/lib/index-bar/style';

方式三. 導入所有組件

xxx-vant 支持一次性導入所有組件,引入所有組件會增加代碼包體積,因此不推薦這種做法。

import Vue from 'vue';
import Jdxxx from 'xxx-vant';
import 'xxx-vant/lib/index.css';

Vue.use(Jdxxx);

參考資料:vant-cli官網:??https://github.com/youzan/vant/blob/HEAD/packages/vant-cli/README.zh-CN.md??

責任編輯:武曉燕 來源: 今日頭條
相關推薦

2021-02-20 07:02:24

Vue.js組件開發技術

2019-08-21 17:41:29

操作系統軟件設計

2022-08-31 14:24:03

數字化轉型小程序平臺

2024-06-07 09:13:23

2020-12-29 05:26:27

視頻播放器Vuevideo

2023-11-15 08:14:35

2019-01-29 14:29:03

微服務路由

2021-06-28 16:05:19

數據庫代碼技術

2021-06-30 13:45:49

SQL數據庫LSM

2021-07-09 06:48:29

數組存儲內存

2025-05-29 08:00:00

數組編程語言

2020-08-25 09:50:35

Vue3.0命令前端

2022-09-01 10:46:02

前端組件庫

2009-06-11 11:22:40

JSFJSPJSF的UI組件

2024-02-06 09:55:33

框架代碼

2017-09-06 15:43:46

大數據挖掘分析數據挖掘

2023-03-06 11:35:55

經營分析體系

2012-06-04 18:02:56

社區

2018-05-23 15:20:08

區塊鏈數字貨幣比特幣

2014-02-01 21:25:08

Python數組
點贊
收藏

51CTO技術棧公眾號

免费av中文字幕| 国产高清一区二区三区四区| 成人高潮aa毛片免费| 成人av电影免费观看| 奇门遁甲1982国语版免费观看高清| 免费看污片网站| 只有精品亚洲| 天天综合天天做天天综合| 涩涩涩999| 亚洲精品免费在线观看视频| 久久国产日韩| 久久6精品影院| www.黄色在线| www.神马久久| 欧美日韩国产免费| 熟女少妇在线视频播放| 黄色网页在线免费观看| 91小视频免费观看| 亚洲xxxx做受欧美| 樱花视频在线免费观看| 国产精品mv在线观看| 曰本色欧美视频在线| 日本五十肥熟交尾| 国产精品日本一区二区不卡视频 | 免费高清在线一区| 午夜精品久久久久久久99热浪潮| 亚洲人做受高潮| 亚洲区小说区图片区qvod按摩| 欧美一级生活片| 青青在线免费观看视频| av影视在线看| 亚洲乱码国产乱码精品精可以看| 欧洲亚洲一区二区三区四区五区| 亚洲爱情岛论坛永久| 免费一级片91| 91高清免费在线观看| 青青草免费av| 永久91嫩草亚洲精品人人| 中国人与牲禽动交精品| 中文字幕丰满乱子伦无码专区| 综合激情网...| 欧美一区二区三区爱爱| 99免费视频观看| 亚洲黄色中文字幕| 午夜精品影院在线观看| 男人添女荫道口喷水视频| 国产福利视频在线观看| 国产精品久久久久影视| 亚洲国产精品一区二区第一页 | 国偷自拍第113页| 亚洲视频久久| 欧美激情高清视频| 久久久久久久蜜桃| 欧美午夜在线| 久久久人成影片一区二区三区观看 | 久久久精品中文字幕| 国产美女网站视频| 欧美gay男男猛男无套| 在线观看欧美视频| 中国1级黄色片| 日本激情一区| 色999日韩欧美国产| 午夜影院黄色片| 欧美一二区在线观看| 亚洲午夜色婷婷在线| 人妻视频一区二区| 青青草国产免费一区二区下载| 国产亚洲欧美视频| 男人晚上看的视频| 一区二区电影在线观看| 欧美激情第1页| wwwwww国产| 日韩二区三区四区| 国产精品亚洲激情| 国产又黄又粗又长| 国产丶欧美丶日本不卡视频| 99久久99| 午夜影院在线视频| 国产欧美在线观看一区| 亚洲天堂av免费在线观看| 中文字幕有码在线观看| 午夜成人免费视频| 在线观看的毛片| 99国内精品久久久久| 日韩美女一区二区三区四区| 在线观看国产免费视频| 国产精品一区2区3区| 视频在线观看一区二区| 日本妇女毛茸茸| 亚欧美中日韩视频| 91热福利电影| 五月天福利视频| 国产精品夫妻自拍| 青青青在线视频播放| 搜成人激情视频| 日韩一区二区三区视频在线观看| 欧美大片免费播放器| 日韩88av| 久久久久久久亚洲精品| 69亚洲精品久久久蜜桃小说 | 国产欧美日韩视频| 亚洲精品成人电影| 欧美高清在线精品一区| 日本中文字幕在线视频观看 | 欧美影院午夜播放| 2025中文字幕| 日韩免费视频| 91国产高清在线| 91福利在线观看视频| 暴力调教一区二区三区| 亚洲人成网站在线观看播放| 国产精品论坛| 欧美一区二区久久久| 蜜桃传媒一区二区亚洲| 伊人久久久大香线蕉综合直播 | 伊人精品久久| 在线观看国产精品淫| 日本道在线观看| 国产高清不卡一区| 一本一道久久久a久久久精品91| bl在线肉h视频大尺度| 欧美日韩国产bt| 中文字幕国产综合| 亚洲国产精品第一区二区| 91美女片黄在线观看游戏| 岛国大片在线观看| 精品国产91久久久久久老师| 男人的天堂免费| 91久久高清国语自产拍| 国产精品成人免费电影| 香蕉视频免费在线看| 国产精品理论片在线观看| 免费无码av片在线观看| 北条麻妃一区二区三区在线观看| 久久中国妇女中文字幕| 一区二区小视频| 国产午夜精品久久久久久免费视 | 久久国产精品99久久人人澡| 区一区二区三区中文字幕| 波多野结衣精品| 337p亚洲精品色噜噜噜| 日韩一区二区三区四区视频| 日韩激情av在线| 日本一区二区三区视频在线播放| 三妻四妾完整版在线观看电视剧| 精品国产三级a在线观看| 九九在线观看视频| 粉嫩绯色av一区二区在线观看| 国产三级中文字幕| 亚洲最大的免费视频网站| 色青青草原桃花久久综合| 中文字幕在线网站| 国产精品看片你懂得| 午夜两性免费视频| 精品视频免费在线观看| 国产日本欧美在线观看| 午夜免费视频在线国产| 欧美精品电影在线播放| 精品无码一区二区三区蜜臀| 精久久久久久久久久久| 潘金莲一级淫片aaaaa免费看| 成人污污视频| 色综合男人天堂| 精品国产伦一区二区三| 亚洲韩国精品一区| 中文字幕在线永久| 亚洲在线电影| 久久资源亚洲| 欧美色999| 亚洲欧洲免费视频| 最近中文字幕在线观看| 中文字幕一区二区三中文字幕| 亚洲国产日韩欧美在线观看| 性欧美欧美巨大69| 亚洲综合社区网| 9999精品成人免费毛片在线看| 亚洲精品网址在线观看| 国产精品传媒在线观看| 亚洲人成在线播放网站岛国| xfplay5566色资源网站| 久久久成人网| 潘金莲一级淫片aaaaa免费看| 国产一区在线电影| 国产精品高潮呻吟久久av野狼| 在线视频二区| 精品福利视频一区二区三区| 中文字幕黄色片| 中文字幕中文字幕一区| 中文字幕99页| 日韩成人免费看| 91大学生片黄在线观看| 亚洲综合福利| 亚洲japanese制服美女| av女在线播放| 色妞欧美日韩在线| 亚洲 欧美 自拍偷拍| 欧美疯狂做受xxxx富婆| 91浏览器在线观看| 亚洲视频资源在线| 亚洲一区二区三区综合| 精品一区二区三区免费毛片爱| 无码熟妇人妻av在线电影| 精品理论电影在线| 国产精品免费在线播放| 99久久伊人| 7m精品福利视频导航| 免费网站成人| 亚洲美女福利视频网站| 国产偷拍一区二区| 在线观看日韩一区| 天天操天天干视频| 亚洲综合无码一区二区| 九九九视频在线观看| 91女人视频在线观看| 欧美熟妇另类久久久久久多毛| 视频一区欧美精品| 欧美精品一区二区三区三州| 五月婷婷亚洲| 日韩欧美亚洲精品| 图片婷婷一区| 国产精品v欧美精品v日韩| 亚洲精品aa| 日韩av男人的天堂| 老牛影视精品| 韩国精品久久久999| av中文字幕在线播放| 在线视频欧美日韩精品| 免费资源在线观看| 日韩激情av在线免费观看| 亚洲成人黄色片| 欧美一区二区三级| 91免费视频播放| 欧美日韩一卡二卡| 久久久久久av无码免费看大片| 日韩欧美aaa| 国产又大又黑又粗免费视频| 亚洲午夜电影网| 青娱乐国产在线| 一区二区三区.www| 欧美 日韩 国产 一区二区三区 | 日本精品一区二区三区视频| 国产精品宾馆| 国产精品一区免费观看| 久久国产精品免费一区二区三区| 国产日本欧美一区| 精品福利在线| 91美女福利视频高清| 午夜精品久久久久久毛片| 国产日韩精品电影| 91久久青草| 亚洲综合日韩在线| 凹凸av导航大全精品| 国产亚洲欧美一区二区| 欧美调教在线| 国产精品日韩高清| 97久久综合精品久久久综合| 成人福利在线观看| 日本少妇精品亚洲第一区| 亚洲一区二区三区四区视频| 涩爱av色老久久精品偷偷鲁 | 亚洲国产精品嫩草影院久久av| 久久免费视频1| 亚洲人挤奶视频| 日本成人三级| 国产精品99久久| 欧美一级中文字幕| 亚洲免费激情| 久草在在线视频| 精品一区二区影视| 国产老头和老头xxxx×| av一区二区三区黑人| 男生草女生视频| 亚洲国产精品传媒在线观看| 人人澡人人澡人人看| 亚洲超丰满肉感bbw| 国产一级淫片a视频免费观看| 欧美三级三级三级| 午夜精品一区二区三| 亚洲精品456在线播放狼人| 国产在线观看高清视频| 久久久精品视频在线观看| 阿v视频在线观看| 国产精品69精品一区二区三区| 四虎视频在线精品免费网址| 成人片在线免费看| 欧美女王vk| 黄色一级视频播放| 亚洲综合二区| 日韩a一级欧美一级| 99国产精品久久久久久久久久久| 日韩精品电影一区二区三区| 一区二区三区蜜桃网| 中文人妻av久久人妻18| 日韩欧美一二三区| av在线女优影院| 国内精品视频久久| 青青伊人久久| 久久久神马电影| 911精品美国片911久久久| 亚洲欧洲日产国码无码久久99| 国模少妇一区二区三区| aa一级黄色片| 亚洲综合另类小说| 伊人免费在线观看高清版| 亚洲第一精品夜夜躁人人躁| 色哟哟免费在线观看| 51视频国产精品一区二区| 白嫩亚洲一区二区三区| 免费在线一区二区| 欧美日韩日本国产亚洲在线| www.色就是色| gogogo免费视频观看亚洲一| 九九热视频在线免费观看| 日韩欧美中文在线| 日本波多野结衣在线| 欧美另类高清videos| 欧美成人高清视频在线观看| 欧美久久久久久| 99亚洲视频| 18禁一区二区三区| 亚洲欧美一区二区视频| 天堂网一区二区| 日韩精品在线观| av在线播放资源| 国产成人成网站在线播放青青 | 久久综合九色综合欧美98| 国产在线视频卡一卡二| 日韩三级免费观看| 黄色免费网站在线观看| 国产精品日韩欧美| 国产一区二区观看| 麻豆av免费在线| 91丨porny丨首页| 五月婷婷亚洲综合| 亚洲精品国产精品国产自| 亚洲无线看天堂av| 亚洲精品免费在线视频| 久久久久久美女精品| 色噜噜狠狠一区二区| 中文字幕在线观看不卡| 中国a一片一级一片| 国产亚洲美女精品久久久| 成人开心激情| 日韩一区二区三区高清| 日本网站在线观看一区二区三区| 美女100%无挡| 精品露脸国产偷人在视频| 无码国产精品96久久久久| 97在线观看免费| 亚洲电影一级片| 国产极品美女高潮无套久久久| 久久综合网色—综合色88| 中文字幕亚洲精品一区| 亚洲欧美日韩国产中文专区| 欧美黑人巨大xxxxx| 日韩视频精品| 久久99久久精品欧美| 亚洲天堂网av在线| 日韩欧美久久久| 波多野结衣在线高清| 精品综合久久久| 日韩精品乱码免费| 蜜桃av.com| 日韩欧美国产系列| 2019中文字幕在线电影免费| 久久久久久九九九九| 日韩av电影天堂| 波多野结衣久久久久| 精品人在线二区三区| 亚洲欧美电影| 先锋影音一区二区三区| 国产精品一区二区视频| 国产精品第一页在线观看| 国产丝袜高跟一区| 欧美黄页在线免费观看| 91大学生片黄在线观看| 91视频精品在这里| 91成年人视频| 久久人人看视频| 国产一区二区三区91| 欧美日韩理论片| 欧美日韩国产在线| 在线观看免费黄视频| 99精品欧美一区二区三区| 久久国产日韩| 青青草手机在线观看| 国产午夜精品美女视频明星a级| 成人精品在线| 黄色免费视频大全| 亚洲视频中文字幕| 男女av在线| 99三级在线| 免费在线观看日韩欧美| 国产精品成人网站| 日韩亚洲精品电影| 老牛国内精品亚洲成av人片| 午夜免费看视频| 精品久久久久久久久久| 欧美成人三区| 精品婷婷色一区二区三区蜜桃|