【vue2】ElementUI与VantUI组件库的使用详解(vue全家桶之一)

简介: ElementUI与VantUI组件库的使用详解

一、UI组件库介绍

整合资源,提高团队的开发效率。说白了就是让前端工程师专注于写代码,将UI样式实现样式逻辑进行一个整合。比如拿轮播图举例子,我们如果用纯javaScript代码进行书写,可能需要一会儿的功夫,可能是实现了但是样式等还是比较刻板不够生动。可用了UI组件呢?也许只是10分钟就可以将这个轮播图的功能做出来且样式已经帮我们写好了,我们不需写额外的样式等只需要专注业务逻辑上的实现即可

二、ElementUI组件库(PC端常用)

2.1ElementUI介绍

ElementUI官方:首页 | Element

很清楚就把我们这个组件库的作用体现出来了:网站快速成型工具

9504e16c167548b58a0c1b680290a5fa.png

官网介绍的四大使用特性:

一致性 Consistency

与现实生活一致:与现实生活的流程、逻辑保持一致,遵循用户习惯的语言和概念;

在界面中一致:所有的元素和结构需保持一致,比如:设计样式、图标和文本、元素的位置等。

反馈 Feedback

控制反馈:通过界面样式和交互动效让用户可以清晰的感知自己的操作;

页面反馈:操作后,通过页面元素的变化清晰地展现当前状态。

效率 Efficiency

简化流程:设计简洁直观的操作流程;

清晰明确:语言表达清晰且表意明确,让用户快速理解进而作出决策;

帮助用户识别:界面简单直白,让用户快速识别而非回忆,减少用户记忆负担。

可控 Controllability

用户决策:根据场景可给予用户操作建议或安全提示,但不能代替用户进行决策;

结果可控:用户可以自由的进行操作,包括撤销、回退和终止当前操作等。

2.2使用方法

因所涉及到的组件居多,但是安装注册的方法是一样的,使用就需要自己去翻阅组件里面的文档自己找~

c63101d5731f4b329fc280c368212f76.png

1.通过npm下载下我们的组件库

npm i element-ui -S

2.按需引入/完整引入

大家请点开下面官方这个链接进行同步演示喔~

组件 | Element

3f8e0bbeebd94e74a0049aca326aaee2.png

完整引入比较省事因为不再需要用一个组件导入一个组件了。但是缺点也明显就是这样的话文件体积会变大。因此我们根据项目所需要的组件来判断,需要大量的组件我们就用完整引入,只需要一些组件即可我们推荐使用按需导入的方式来使用我们UI组件库

下面我将用官方的按需导入方式来实现我们的UI组件的使用

3.按需引入,安装安装 babel-plugin-component:

5ee4f56f737e472e8d9507d367728d09.png

4.修改.babelrc也就是修改babel.config.js

75dcf8119a084229a1a60384581a63ea.png

5.便于我们封装便于管理,因此我们更推荐自己新建一个文件夹来统一管理我们的UI组件,通常为utils/element.js这个文件

演示组件名称:Button按钮

ae6d4f4896f2458c968d94afae48d016.png

我们将这个组件进行一个引入

3a18e23e377144ecb90214ca0a15c6a1.png

6.在main.js中接收导出的文件进行组件的注册

53a32a12518e4f39a5b6f7068faa61ad.png

7.去页面中写上组件进行测试

4a46d6cef2104e48958404fb631c522d.png

当我们直接使用了没有注册会发生什么呢?

b36c6f4d785e4bb59a0b5607f206baf0.png

会提示我们这个组件没有注册,那行我们去注册一下

3e9afdf0b2b64ef5bfe45049b87973a0.png

8. 没注册的时候会提示我们进行注册组件,那么我们注册看下。完美了~

41709172ae72401bb887d39e4bd1cf22.png

以上便是我们ElementUI组件的注册导入方法,具体的组件使用则需要去看我们的组件库去看ElementUI的官方库再一一设置自己想要的结果

d1e8a9b96b1343a69102f4de777a7e9b.png

三、VantUI组件库(移动端常用)

3.1VantUI介绍

官方指南:Vant 2 - 轻量、可靠的移动端组件库

Vant 是一个轻量、可靠的移动端组件库,于 2017 年开源。

a5889607a5094b5491fa6a2e962652f3.png

目前 Vant 官方提供了 Vue 2 版本、Vue 3 版本和微信小程序版本,并由社区团队维护 React 版本和支付宝小程序版本。

特性:

🚀 性能极佳,组件平均体积小于 1KB(min+gzip)

🚀 65+ 个高质量组件,覆盖移动端主流场景

💪 使用 TypeScript 编写,提供完整的类型定义

💪 单元测试覆盖率超过 90%,提供稳定性保障

📖 提供完善的中英文文档和组件示例

📖 提供 Sketch 和 Axure 设计资源

🍭 支持 Vue 2、Vue 3 和微信小程序

🍭 支持主题定制,内置 700+ 个主题变量

🍭 支持按需引入和 Tree Shaking

🍭 支持服务器端渲染

🌍 支持国际化和语言包定制

3.2使用方法

同上述Element框架学习使用方法一样,我们还是看官方文档

快速上手指南:Vant 2 - 轻量、可靠的移动端组件库

1.下载vant

ac1abc567eb1487b89d3a05874707386.png

2.按需引入组件

babel-plugin-import 是一款 babel 插件,它会在编译过程中将 import 的写法自动转换为按需引入的方式。

安装插件:

npm i babel-plugin-import -D

176b767627ea4dec82ea8206d640fc17.png

3.这次我们引入刷新下拉的组件试试

abde034370e54e1381048262aaf1da0c.png

创建文件开始引入

8af14267c12e490e99ff467057e60f4d.png

导入到main.js中

6ebc59c4b68a4662b4f7702237a480cc.png

页面上写下:

3c0e7865388d4633ba321fb3b7bb3dad.png

4.效果查看:

78de2a505a774695848cb1bd36d31d8a.gif


相关文章
|
8天前
|
JavaScript 前端开发 开发者
Vue中的class和style绑定
在 Vue 中,class 和 style 绑定是基于数据驱动视图的强大功能。通过 class 绑定,可以动态更新元素的 class 属性,支持对象和数组语法,适用于普通元素和组件。style 绑定则允许以对象或数组形式动态设置内联样式,Vue 会根据数据变化自动更新 DOM。
|
8天前
|
移动开发 JavaScript API
Vue Router 核心原理
Vue Router 是 Vue.js 的官方路由管理器,用于实现单页面应用(SPA)的路由功能。其核心原理包括路由配置、监听浏览器事件和组件渲染等。通过定义路径与组件的映射关系,Vue Router 将用户访问的路径与对应的组件关联,支持哈希和历史模式监听 URL 变化,确保页面导航时正确渲染组件。
|
8天前
|
JavaScript 前端开发 数据安全/隐私保护
Vue Router 简介
Vue Router 是 Vue.js 官方的路由管理库,用于构建单页面应用(SPA)。它将不同页面映射到对应组件,支持嵌套路由、路由参数和导航守卫等功能,简化复杂前端应用的开发。主要特性包括路由映射、嵌套路由、路由参数、导航守卫和路由懒加载,提升性能和开发效率。安装命令:`npm install vue-router`。
|
12天前
|
监控 JavaScript 前端开发
ry-vue-flowable-xg:震撼来袭!这款基于 Vue 和 Flowable 的企业级工程项目管理项目,你绝不能错过
基于 Vue 和 Flowable 的企业级工程项目管理平台,免费开源且高度定制化。它覆盖投标管理、进度控制、财务核算等全流程需求,提供流程设计、部署、监控和任务管理等功能,适用于企业办公、生产制造、金融服务等多个场景,助力企业提升效率与竞争力。
66 12
|
29天前
|
JavaScript 安全 API
iframe嵌入页面实现免登录思路(以vue为例)
通过上述步骤,可以在Vue.js项目中通过 `iframe`实现不同应用间的免登录功能。利用Token传递和消息传递机制,可以确保安全、高效地在主应用和子应用间共享登录状态。这种方法在实际项目中具有广泛的应用前景,能够显著提升用户体验。
61 8
|
存储 前端开发 JavaScript
为什么我不再用Vue,改用React?
当我走进现代前端开发行业的时候,我做了一个每位开发人员都要做的决策:选择一个合适的框架。当时正逢 jQuery 被淘汰,前端开发者们不再用它编写难看的、非结构化的老式 JavaScript 程序了。
|
30天前
|
存储 设计模式 JavaScript
Vue 组件化开发:构建高质量应用的核心
本文深入探讨了 Vue.js 组件化开发的核心概念与最佳实践。
77 1
|
2月前
|
JavaScript
vue使用iconfont图标
vue使用iconfont图标
151 1
|
2月前
|
JavaScript 关系型数据库 MySQL
基于VUE的校园二手交易平台系统设计与实现毕业设计论文模板
基于Vue的校园二手交易平台是一款专为校园用户设计的在线交易系统,提供简洁高效、安全可靠的二手商品买卖环境。平台利用Vue框架的响应式数据绑定和组件化特性,实现用户友好的界面,方便商品浏览、发布与管理。该系统采用Node.js、MySQL及B/S架构,确保稳定性和多功能模块设计,涵盖管理员和用户功能模块,促进物品循环使用,降低开销,提升环保意识,助力绿色校园文化建设。
|
3月前
|
JavaScript API 开发者
Vue是如何进行组件化的
Vue是如何进行组件化的

热门文章

最新文章