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组件建议复制粘贴。

相关文章
|
6月前
|
开发者 容器
44.[HarmonyOS NEXT RelativeContainer案例一] 掌握组件锚点布局:打造灵活精准的UI定位系统
在HarmonyOS NEXT的UI开发中,精确控制组件位置是构建复杂界面的关键。RelativeContainer作为一种强大的布局容器,通过锚点系统提供了精确定位能力,使开发者能够创建出灵活且精准的UI布局。本教程将详细讲解如何使用RelativeContainer的锚点布局功能,帮助你掌握这一核心技术。
210 4
|
6月前
|
设计模式 缓存 容器
06.HarmonyOS Next UI进阶:Text组件与视觉样式完全指南
在HarmonyOS Next应用开发中,Text组件是最基础也是最常用的UI元素之一。它不仅用于显示文本内容,还可以通过丰富的样式属性实现各种视觉效果。掌握Text组件的样式设置,是构建精美UI界面的基础技能。
321 1
|
3月前
|
Linux Go iOS开发
IDA 9.2 发布:Golang 改进、新 UI 组件、类型解析等
IDA Pro 9.2 (macOS, Linux, Windows) - 强大的反汇编程序、反编译器和多功能调试器
709 0
|
5月前
|
Web App开发 前端开发 JavaScript
Element UI框架中自定义input组件的placeholder样式。
确保这些样式在你的应用程序CSS文件中定义,且该文件已正确加载到项目中。通过以上方法,可以控制Element UI组件中input的placeholder样式,使其满足特定的设计要求。这些更改都是基于CSS伪元素进行的,因此并不会对DOM结构产生改变,保持了原有结构的简洁和高效。
485 12
|
5月前
|
存储 JavaScript 前端开发
element ui <el-date-picker> 设置展示当前月
在 Element UI 中,使用 `el-date-picker` 的 `value-format` 属性可将日期值格式化为指定字符串。设置 `type=&quot;month&quot;` 时,绑定值默认为 Date 对象,通过 `value-format=&quot;yyyy-MM&quot;` 可将其转为如 &quot;2023-05&quot; 格式,便于存储与处理。
1097 0
|
6月前
|
移动开发 开发者
仓颉开发语言入门教程:常见UI组件介绍和一些问题踩坑
仓颉开发语言即将发布一周年,虽已有知名App应用,但教程稀缺且官网文档不够完善。幽蓝君推出系列教程,从零开始系统讲解移动开发。本期介绍常用UI组件:按钮、文本、图片、输入框与搜索框的使用方法及注意事项,帮助开发者快速上手仓颉语言。
|
10月前
|
存储 人工智能 编译器
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
621 10
【03】鸿蒙实战应用开发-华为鸿蒙纯血操作系统Harmony OS NEXT-测试hello word效果-虚拟华为手机真机环境调试-为DevEco Studio编译器安装中文插件-测试写一个滑动块效果-介绍诸如ohos.ui等依赖库-全过程实战项目分享-从零开发到上线-优雅草卓伊凡
|
10月前
|
JavaScript 数据安全/隐私保护
Vue Amazing UI 组件库(Vue3+TypeScript+Vite 等最新技术栈开发)
Vue Amazing UI 是一个基于 Vue 3、TypeScript、Vite 等最新技术栈开发构建的现代化组件库,包含丰富的 UI 组件和常用工具函数,并且持续不断维护更新中。另外,组件库全量使用 TypeScript,支持自动按需引入和 Tree Shaking 等,能够显著提升开发效率,降低开发成本。
608 5
Vue Amazing UI 组件库(Vue3+TypeScript+Vite 等最新技术栈开发)
|
10月前
|
人工智能 自然语言处理 前端开发
Flame:开源AI设计图转代码模型!生成React组件,精准还原UI+动态交互效果
Flame 是一款开源的多模态 AI 模型,能够将 UI 设计图转换为高质量的现代前端代码,支持 React 等主流框架,具备动态交互、组件化开发等功能,显著提升前端开发效率。
1497 1
|
9月前
|
安全 API 开发者
深入探索ArkUI中的@LocalBuilder装饰器:构建高效可维护的UI组件
在ArkUI框架中,组件化开发至关重要。@LocalBuilder作为自API version 12引入的装饰器,专注于组件内部私有构建,确保封装性与安全性。本文解析其工作原理、参数传递机制及与@Builder的区别,结合典型场景代码示例,助开发者掌握这一工具。通过状态驱动UI更新、复杂组件组合等实践,优化性能并提升代码可维护性,推动高效UI架构构建。
277 0