基于Vue的UI组件库,大家应该熟悉并会使用

UI组件库:它是设计系统的一部分,是在我们常规界面设计过程中可以直接用来制作交互图例和搭建页面的组件集合,它可以作为单个组件独立存在,也可以通过多个组件组合而成的结构或模式来解决类似场景的设计问题。组件库是在约束条件下去构建解决方案的过程,所以组件的使用也需遵循一定的规范,按照一套标准化的体系复用于多个业务场景。

优势:一个有效的组件库,可以帮助设计师和研发提高工作效率,提升设计专业度的同时让产品本身的体验更加一致、可学,品牌感更强,它所具备的基本特征一定是通用的、灵活的、复用的。

当然组件库的使用可以分为PC端和移动端,本文基于Vue框架,将最常使用的组件库列举一下并讲解一下该组件库的简单使用,如下:

PC端UI组件库

Vue框架在PC端主要使用的组件库有以下几个,网站基本都是背靠互联网大厂,值得收藏。

Element UI

其官方网址为:Element UI ,是由饿了么前端团队推出的基于 Vue 封装的 UI 组件库,提供PC 端组件,简化了常用组件的封装,降低开发难度出自饿了么前端团队,是学 Vue 的开发者必用的一款 UI 库,也支持有 Angular 和 React 的版本,Element Plus 支持 Vue3。

闲话少说,这里我就使用Vue2.x版本的了,点击网站组件选项进行使用,官方推荐两种方式:

安装第三方库之后,点击快速上手, 将以下的代码直接粘到 main.js 中。

完整引入: 将ElementUI组件库中的所有样式全都进行全局注册一遍。虽然能用但是占用的资源比较多。

javascript 复制代码
import Vue from 'vue'
import App from './App.vue'
// 引入ElementUI组件库
import ElementUI from 'element-ui';
// 引入ElementUI全部样式
import 'element-ui/lib/theme-chalk/index.css';
 
Vue.config.productionTip = false
// 应用ElementUI
Vue.use(ElementUI);
 
new Vue({
  render: h => h(App),
  store
}).$mount('#app')

引入组件库样式后,就可以翻阅官方文档,寻找自己想要的样式直接粘贴复制即可,也就是我们常说的CV工程师,开个玩笑~

xml 复制代码
<template>
  <div>
    <h2>不使用组件库的按钮</h2>
    <button>按钮</button>
    <hr>
    <h2>使用组件库的按钮</h2>
    <el-row>
      <el-button>默认按钮</el-button>
      <el-button type="primary">主要按钮</el-button>
      <el-button type="success">成功按钮</el-button>
      <el-button type="info">信息按钮</el-button>
      <el-button type="warning">警告按钮</el-button>
      <el-button type="danger">危险按钮</el-button>
    </el-row>
  </div>
</template>

显然可以看到使用组件库后的界面样式瞬间润色了不少,虽然不引入组件库也能写出来,但节省了程序员不少的时间是不是。

如果想更改当前组件原本的样式,可以参考文档上当前组件的页面的最下方,里面有列表进行介绍

按需引入: 借助 babel-plugin-component,我们可以只引入需要的组件,以达到减小项目体积的目的。直接看官方文档的说明:

npm安装包后,因为Vue-cli的版本升级,所以.babelrc文件已经变成babel.config.js,这个没有太大问题,直接将官方文档的配置粘到里面进行一些简单的修改即可,修改完成重新运行项目,出现以下情况:

因为组件库可能更新的不是太频繁,有时匹配不上新的vue-cli里的内容,所以将官方文档的配置修改成如下形式即可:

java 复制代码
module.exports = {
  presets: [
    '@vue/cli-plugin-babel/preset',
    ["@babel/preset-env", { "modules": false }],
  ],
  "plugins": [
    [
      "component",
      {
        "libraryName": "element-ui",
        "styleLibraryName": "theme-chalk"
      }
    ]
  ]
}

IView UI

其官方网址为:IView UI ,View UI Plus 是 View Design 设计体系中基于 Vue.js 3 的一套 UI 组件库,主要用于企业级中后台系统。iView 目前是在 webpack 下使用的,所以你可以使用 webpack 丰富的插件和个性化配置。iView 也是使用了 ES2015 开发。

和ElementUI组件库的使用方式一样,这里也是推荐NPM安装:

和ElementUI的使用方式一样,IView UI也有全局和按需引入两种方式,配置和上文一致。这里不再赘述。

移动端UI组件库

Vue框架在移动端中热门的组件库,主要使用的有以下几个,网站基本都是背靠互联网大厂,值得收藏。

Vant

其官方网址为:Vant Weapp ,一款有赞出品轻量、可靠的的移动UI组件库,目前支持 Vue2、Vue3、React,微信和支付宝小程序,并由社区团队维护 React 版本和支付宝小程序版本。

老生常谈,如何使用查看官方文档的说明即可,比如我想搭建Vue项目,点击自己的需求即可。

之前有过用该组件库写过小程序的文章,可以参考一下,相互印证:小程序的使用

CuBe UI

其官方网址为:CuBe UI,是滴滴公司的技术团队基于Vue.js实现的精致移动端组件库。开源,虽然组件还不是很多,但是基本场景是够用了。

Mint UI

其官方网址为:Mint UI,Mint-UI 包含丰富的 CSS 和 JS 组件,能够满足日常的移动端开发需要。通过它,可以快速构建出风格统一的页面,提升开发效率。真正意义上的按需加载组件。可以只加载声明过的组件及其样式文件,无需再纠结文件体积过大。

也是采用NPM进行安装。

基于vue-cli的配置官方文档也给出了说明:

Nut UI

其官方网址为:Nut UI,NutUI是一套拥有电商基因的基于Vue2.0的轻量级移动端开源组件库,大部分组件来自「京东APP」、「京东ME」、「京东M站」中的实际项目。所以说,该组件库的风格是比较鲜明的,很符合京东的红白特点。

官方文档也给出了Vue项目使用 组件库的流程,按照着来即可。

总结:

虽然组件库的使用极大的减轻了程序员书写样式的麻烦,但并不意味着我们就一直需要依赖组件库而抛弃了传统的自己书写样式的方式。组件库是具有自己的独特的特点风格的,就类似于NutUI一样,大家都会用组件库,而都用组件库就会导致大家的界面风格都一致,没有任何的创新和DIY是不好的,当然组件库也是有益处的,看项目具体情况使用,我想是最好的。

相关推荐
摸鱼的春哥1 小时前
春哥的Agent通关秘籍07:5分钟实现文件归类助手【实战】
前端·javascript·后端
念念不忘 必有回响1 小时前
viepress:vue组件展示和源码功能
前端·javascript·vue.js
C澒1 小时前
多场景多角色前端架构方案:基于页面协议化与模块标准化的通用能力沉淀
前端·架构·系统架构·前端框架
崔庆才丨静觅1 小时前
稳定好用的 ADSL 拨号代理,就这家了!
前端
江湖有缘1 小时前
Docker部署music-tag-web音乐标签编辑器
前端·docker·编辑器
恋猫de小郭3 小时前
Flutter Zero 是什么?它的出现有什么意义?为什么你需要了解下?
android·前端·flutter
崔庆才丨静觅9 小时前
hCaptcha 验证码图像识别 API 对接教程
前端
passerby606110 小时前
完成前端时间处理的另一块版图
前端·github·web components
掘了10 小时前
「2025 年终总结」在所有失去的人中,我最怀念我自己
前端·后端·年终总结
崔庆才丨静觅10 小时前
实用免费的 Short URL 短链接 API 对接说明
前端