Element UI(桌面组件库)之 三大灵魂拷问

简介: Element UI(桌面组件库)之 三大灵魂拷问

1. 什么是Element UI


概述


 Element,一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库

Element UI是基于Vue 2.0的

Element UI 提供一组组件

Element UI 提供组件的参考实例, 直接复制

element-ui是饿了么团队开发的 基于mvvm的vue开源出来的一套前端ui框架。

     官方网站:


https://element.eleme.cn/#/zh-CN/component/installation


Element Plus 基于Vue 3.0 组件


2. Element UI能做什么?


element-ui可以在vue中使用,也支持react 和angular 开发。

element-ui 可以按需找到组件,引入使用。有的组件是我们开发中经常要用到的。

自己使用系统原生的远远满足不了需求,二次开发不仅麻烦,而且难度大,使用这些ui框架可以大大降低开发难度。

element-ui交互体验好;即使是复杂的表单操作,反馈也非常清楚,操作简洁直观;易上手,码示例很充足。功能有:自定义主题,内置过渡动画。组件有 布局容器,按钮,和form表单,上传文件,表格 ,弹框提示,菜单,以及走马灯等等常用的组件。

       ——页面指南


2f43bab84b80465eb22af3d5d3555b7a.png


——  vue功能结构示例


3cf601bac9b14f0faad6196d3690ea66.png


3. Element UI 如何使用?


—— 此处在vue中示例


3.1搭建环境


创建vue项目:通过vue-cli创建项目

创建项目命令:vue create 项目名


运行项目命令:npm run serve


   2.  整合插件


安装好vue项目后,进入到项目目录,执行命令:vue add element


整合步骤1:确定引入方式(全部引入、按需引入)


0463186a635245979294b9c205429e23.png


       —— 注:空格视为选中,enter为进入下一选项


caf2501be3984c299310f3af8f3feb3b.png


4. 简单使用element UI 组件!


布局容器


使用element-ui的布局容器(Container) 进行页面布局。对页面进行划分(上、下、左、中)

官方文档 : https://element.eleme.cn/#/zh-CN/component/container

                       ——示例图:


50d625bb317c4a8ba3285bd562921cc9.png


步骤一: 修改src/main.js 调整 element-ui 导入位置


9f1d9ee01a7c4a5e94de343bca74f376.png


步骤二: 修改 src/App.vue所有内容,将App.vue中所有样式删除, 配置一级路由


cc184b16b9ac4a82886cade025a29daf.png


步骤三:编写Home.vue页面,添加布局容器


路由配置


const routes = [
  {
    path: '/',
    name: '首页',
    component: () => import('../views/Home.vue')
  }
]


页面编写—— 在element ui 官方网站链接在找到布局容器,复制相对应代码样式即

<template>
    <el-container>
      <el-header>Header</el-header>
      <el-main>Main</el-main>
      <el-footer>Footer</el-footer>
    </el-container>
</template>
<script>
export default {
}
</script>
<style>
  /* 稍后删除 */
  .el-header, .el-footer {
    background-color: #B3C0D1;
    color: #333;
    text-align: center;
    line-height: 60px;
  }
</style>


布局页面完成后, 整个body会存在一圈空白, 开发中一般选择重新设置页面样式【reset.css

ba26ac7d29bf4710ac8715e655164abe.png

步骤一: 百度搜索”reset.css” , 并创建 assets/reset.css ,拷贝样式 (复制下面样式即可

image.png

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,th,td {
    margin: 0;
    padding: 0;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
fieldset,img {
    border: 0;
}
address,caption,cite,code,dfn,em,strong,th,var {
    font-style: normal;
    font-weight: normal;
}
ol,ul {
    list-style: none;
}
caption,th {
    text-align: left;
}
h1,h2,h3,h4,h5,h6 {
    font-size: 100%;
    font-weight: normal;
}

 重置样式参考:CSS Reset(样式重置) - weizhxa - 博客园

       步骤二: 修改 src/main.js 导入 reset.css 样式

image.png

  • 满屏填充

651b6c6049214dbb8c683f3f54e9b984.png

步骤1:修改在App.vue中,设置html外层标签的高度为100%


html, body, #app {
    height: 100%;
  }

29e7a0e12b8441f28e1b1244d3a36628.png

       步骤2:修改Home.vue,设置外部容器的高度为100%

 /* 设置容器的高度 */
  .el-container {
    height: 100%; 
  }

fb9d6a42a1e14c21b84acd32f4f1cfd2.png

注:可根据自己需求复制组件,编写页面,多个组件之间亦可以相互组合使用。

element ui 组件代码,建议复制粘贴,不建议手写。因为简单的代码尚可手写,但随着页面的复杂,代码量会越来越多,手写代码样式,会浪费大量时间。所以element-ui组件建议复制粘贴。

相关文章
|
9天前
|
前端开发 安全 开发工具
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
137 90
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
|
23天前
|
人工智能 自然语言处理 API
用自然语言控制电脑,字节跳动开源 UI-TARS 的桌面版应用!内附详细的安装和配置教程
UI-TARS Desktop 是一款基于视觉语言模型的 GUI 代理应用,支持通过自然语言控制电脑操作,提供跨平台支持、实时反馈和精准的鼠标键盘控制。
488 17
用自然语言控制电脑,字节跳动开源 UI-TARS 的桌面版应用!内附详细的安装和配置教程
|
2月前
「Mac畅玩鸿蒙与硬件46」UI互动应用篇23 - 自定义天气预报组件
本篇将带你实现一个自定义天气预报组件。用户可以通过选择不同城市来获取相应的天气信息,页面会显示当前城市的天气图标、温度及天气描述。这一功能适合用于动态展示天气信息的小型应用。
164 38
|
1月前
|
数据安全/隐私保护 开发者
产品经理-桌面端UI名词
AxureMost 提供了一套完整的桌面端 UI 组件库,涵盖通用、布局、导航、数据录入、数据展示、反馈及其他组件。每个组件都具备详细的设计规范和资源,帮助设计师和开发者快速构建功能丰富的用户界面。组件库包括按钮、表单、表格、对话框等,全面支持各类应用场景。
产品经理-桌面端UI名词
|
2月前
|
人工智能 开发框架 JavaScript
LowCodeEngine:阿里开源的企业级低代码开发平台,提供预制的 UI 组件和模板,覆盖完整的研发周期
LowCodeEngine 是阿里巴巴开源的低代码开发框架,旨在通过拖拽、配置等简单操作,帮助开发者快速构建复杂的系统页面,提升开发效率和质量。
135 4
LowCodeEngine:阿里开源的企业级低代码开发平台,提供预制的 UI 组件和模板,覆盖完整的研发周期
|
2月前
|
前端开发 Linux C#
一款开源、免费、美观的 Avalonia UI 原生控件库 - Semi Avalonia
一款开源、免费、美观的 Avalonia UI 原生控件库 - Semi Avalonia
112 10
|
3月前
|
前端开发 搜索推荐 开发者
「Mac畅玩鸿蒙与硬件20」鸿蒙UI组件篇10 - Canvas组件自定义绘图
Canvas 组件在鸿蒙应用中用于绘制自定义图形,提供丰富的绘制功能和灵活的定制能力。通过 Canvas,可以创建矩形、圆形、路径、文本等基础图形,为鸿蒙应用增添个性化的视觉效果。本篇将介绍 Canvas 组件的基础操作,涵盖绘制矩形、圆形、路径和文本的实例。
134 12
「Mac畅玩鸿蒙与硬件20」鸿蒙UI组件篇10 - Canvas组件自定义绘图
|
3月前
|
UED
「Mac畅玩鸿蒙与硬件31」UI互动应用篇8 - 自定义评分星级组件
本篇将带你实现一个自定义评分星级组件,用户可以通过点击星星进行评分,并实时显示评分结果。为了让界面更具吸引力,我们还将添加一只小猫图片作为评分的背景装饰。
108 6
|
3月前
|
前端开发 开发者
「Mac畅玩鸿蒙与硬件21」鸿蒙UI组件篇11 - Canvas 组件的静态进阶应用
在鸿蒙应用开发中,Canvas 组件不仅用于基础绘图,还提供了处理复杂路径和渐变效果的多种手段,帮助开发者实现精美的静态图形。本篇将介绍如何在 Canvas 中绘制复杂路径、创建渐变填充效果。
85 7
「Mac畅玩鸿蒙与硬件21」鸿蒙UI组件篇11 - Canvas 组件的静态进阶应用
|
3月前
|
前端开发 开发者
「Mac畅玩鸿蒙与硬件22」鸿蒙UI组件篇12 - Canvas 组件的动态进阶应用
在鸿蒙应用中,Canvas 组件可以实现丰富的动态效果,适合用于动画和实时更新的场景。本篇将介绍如何在 Canvas 中实现动画循环、动态进度条、旋转和缩放动画,以及性能优化策略。
86 6

热门文章

最新文章