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

news2024/11/17 15:30:55

目录

PC端UI组件库

Element UI

IView UI

移动端UI组件库

Vant

Cube UI

Mint UI

Nut 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组件库中的所有样式全都进行全局注册一遍。虽然能用但是占用的资源比较多。

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工程师,开个玩笑~

<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里的内容,所以将官方文档的配置修改成如下形式即可:

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是不好的,当然组件库也是有益处的,看项目具体情况使用,我想是最好的。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/160354.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux下的FrameBuffer驱动框架

一、RGB LCD经典显示器件介绍&#xff1a;1、LCD屏幕的重要属性参数&#xff1a;① 分辨率&#xff1a;也就是屏幕上的像素点的个数&#xff1b;② 像素格式&#xff1a;即单个像素点RGB三种颜色的表达方式&#xff0c;包括RGB888、ARGB8888和RGB565等。③ LCD屏幕硬件接口&…

全网最全的Linux中的内核级加强型火墙图文详解

目录 前言 一、Selinux的功能 二、Selinux的状态及管理 三、Selinux的安全上下文 四、SEBOOL 五、SEPORT 六、setrouble 前言 内核级加强型火墙主要是指系统中的selinux功能&#xff0c;该功能开启时&#xff0c;会对系统中的文件和程序产生影响&#xff0c;用户的…

SkyEye:针对飞行模拟器的仿真解决方案

01.飞行模拟器简介 飞行模拟器是一种由人工打造&#xff0c;能够尽可能真实地还原飞机飞行及空中环境的模拟系统&#xff0c;一般用于飞行员培训、飞机设计等工作。飞行模拟器能够模拟如何控制飞机飞行、模拟飞机应用系统的反应&#xff0c;还可模拟一些可能会对飞机系统造成影…

java图片压缩

1背景 查看各种文章&#xff0c;发现thumbnailator的压缩率和压缩效果都不错&#xff0c;thumbnailator又是使用java实现的&#xff0c;所以直接扒源码&#xff0c;找到了里面实现压缩的关键代码&#xff0c;封装成一个压缩工具类&#xff0c;有需要的同学可以参考。thumbnail…

Linux多线程Web服务器(C++实现)

本文实现的是基于Reactor模式epoll&#xff08;边缘触发&#xff09;非阻塞socket非阻塞IO线程池的Web服务器&#xff0c;可以处理GET、POST两种请求&#xff0c;完成展示主页、获取图片、获取视频、登录及注册共五种功能。原理图&#xff1a;上图为本文实现的服务器的原理图&a…

国产GPU芯片迎来突破,算力全球第一,中文编程也有好消息

苦&#xff0c;芯片久矣&#xff0c;终&#xff0c;迎来突破&#xff0c;实在振奋人心&#xff01;最近&#xff0c;国产GPU芯片传来了好消息&#xff0c;国产自研首款通用芯片&#xff0c;以每秒千万亿次的计算能力&#xff0c;创全球算力记录&#xff0c;芯片领域实现跨越式的…

包体积优化 · 实战论 · 怎么做包体优化? 做好能晋升吗? 能涨多少钱?

“ 【小木箱成长营】包体积优化系列文章&#xff1a; 包体积优化 方法论 揭开包体积优化神秘面纱 包体积优化 工具论 初识包体积优化 BaguTree 包体积优化录播视频课 ”一、引言 Hello&#xff0c;我是小木箱&#xff0c;欢迎来到小木箱成长营系列教程&#xff0c;今天将分…

论文投稿指南——中文核心期刊推荐(农业工程)

【前言】 &#x1f680; 想发论文怎么办&#xff1f;手把手教你论文如何投稿&#xff01;那么&#xff0c;首先要搞懂投稿目标——论文期刊 &#x1f384; 在期刊论文的分布中&#xff0c;存在一种普遍现象&#xff1a;即对于某一特定的学科或专业来说&#xff0c;少数期刊所含…

实战10:基于opencv的数字图像处理:边缘检测 (完整代码+详细教程)

给出“离散拉普拉斯算子”一般形式的数学推导 离散值的导数使用差分代替: 所以: 以(x, y)为中心点,在水平和垂直方向上应用拉普拉斯算子,滤波器(对应a=1的情况)为:

Spring Cloud Alibaba学习指南

文章目录背景介绍主要功能主要组件参考文档Spring Cloud Alibaba githubNacos官方文档Nacos运维手册Sentinel官方文档Spring Cloud Alibaba SentinelSeata官方文档Spring Cloud Alibaba 英语文档应用脚手架背景 由于在2018年Netflix公司宣布对其核心组件Hystrix、Ribbon、zuul…

远端连接服务器详解

昨天决定入手了一台腾讯轻量应用服务器&#xff0c;在连接的过程中遇到很多问题&#xff0c;浪费了很多时间&#xff0c;所以在这里对这些问题进行整理分享给大家&#xff01;&#xff01;&#xff01;系统的安装OpenCloudOS是完全中立、全面开放、安全稳定、高性能的操作系统及…

JVM调优之GC日志分析及可视化工具介绍

JVM调优之GC日志分析及可视化工具介绍 文章目录JVM调优之GC日志分析及可视化工具介绍GC日志参数GC日志参数常用垃圾收集器参数GC日志分析日志的含义使用 ParNew Serial Old 的组合进行内存回收使用 Parallel Scavenge Parallel Old 的组合进行内存回收大对象回收分析日志分析…

药品溶出曲线数据库

药物在体外的溶出行为&#xff0c;可以用来预测体内的崩解、溶出和吸收情况&#xff0c;同时药物体外溶出行为能够在一定程度上反映出制剂的质量。而溶出曲线特别是不同溶出介质的多条溶出曲线&#xff0c;可更加全面、灵敏地反映出上述关键要素的变化。当药物溶出曲线中药物品…

电脑磁盘重新分配空间的简单步骤(无损数据空间转移)

目录 一、前言 遇到问题 解决方式 二、磁盘现状与实现目标 磁盘现状 实现目标 三、操作步骤 &#xff08;一&#xff09;关闭电脑磁盘加密 &#xff08;二&#xff09;下载安装分区助手 &#xff08;三&#xff09;分配空间教程 注意事项 磁盘空间移动成功 一、前…

芯片设计五部曲之二 | 图灵艺术家——数字IC

《芯片设计五部曲》&#xff1a;模拟IC、数字IC、存储芯片、算法仿真和总结篇&#xff08;排名不分先后 上一集我们已经说了&#xff0c;模拟IC&#xff0c;更像是一种魔法。 我们深度解释了这种魔法的本质&#xff0c;以及如何在模拟芯片设计的不同阶段&#xff0c;根据常见的…

千万别乱用!Lombok不是万能的

背景 在使用Lombok构建无参构造器的时候&#xff0c;同事同时使用了Data和Builder&#xff0c;造成了编译不通过的问题&#xff01; Data使用说明 Lombok的Data注解可以为我们生成无参构造方法和类中所有属性的Getter和Setter方法。这样在我们开发的过程中&#xff0c;我们就…

seaborn的调色板、刻度、边框、标签、数据集等的一些解释

文章目录前言数据集构建整体风格设置调色板x轴的刻度值设置sns.lineplot实例前言 seaborn是对matplotlib进一步封装的库&#xff0c;可以用更少的代码&#xff0c;画出更好看的图。 官网&#xff1a;https://seaborn.pydata.org/index.html 下面记录一下seaborn的基础用法 数…

【日常业务开发】策略+工厂模式优化 if...else判断逻辑

【日常业务开发】策略工厂模式优化 if...else判断逻辑场景策略工厂模式优化利用Spring自动注入的特点处理继承InitializingBean静态工厂方法调用处理注解CommandLineRunnerApplicationContextAware处理/ApplicationListener\<ContextRefreshedEvent>场景 业务中经常有支…

一行代码写一个谷歌插件 —— Javascript

回顾 前期 【提高代码可读性】—— 手握多个代码优化技巧、细数哪些惊艳一时的策略_0.活在风浪里的博客-CSDN博客代码优化对象策略https://blog.csdn.net/m0_57904695/article/details/128318224?spm1001.2014.3001.5501 目录 技巧一&#xff1a;谷歌插件 第一步: 第二步…

Tomcat的安装和使用

作者&#xff1a;~小明学编程 文章专栏&#xff1a;JavaEE 格言&#xff1a;热爱编程的&#xff0c;终将被编程所厚爱。 目录 下载Tomcat tomcat文件介绍 启动Tomcat 简单的部署静态页面 HTTP 服务器&#xff0c;就是在 TCP 服务器的基础上&#xff0c;加上了一些额外的功能…