[Java Web]element | 一个由饿了么公司开发的前端框架,让你快速构建现代化、美观的 Web 应用程序。

⭐作者介绍:大二本科网络工程专业在读,持续学习Java,努力输出优质文章
⭐作者主页:@逐梦苍穹
⭐所属专栏:Java Web
⭐如果觉得文章写的不错,欢迎点个关注一键三连😉有写的不好的地方也欢迎指正,一同进步😁

官网链接

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

1、简介

  Element 是由饿了么公司(Eleme)开发的。Eleme 是中国领先的本地生活服务平台,提供外卖、餐饮、生鲜、果蔬、药品等多种服务,而 Element 则是该公司内部使用的 UI 组件库。随着 Element 的开源,它逐渐成为了广泛使用的 Web 前端开发框架,并得到了全球开发者社区的支持和贡献。
  Element 是一个前端 Web 开发框架,它基于 Vue.js 并且专注于快速开发高质量的 Web 用户界面。Element 提供了一组常用的 UI 组件,这些组件可以被开发者们用来快速构建现代化、美观的 Web 应用程序。
  Element 的 UI 组件库中包含了诸如表格、表单、弹出框、导航菜单、按钮等等各种常用的组件。它们都具有灵活的配置选项和丰富的功能特性,同时也可以通过自定义样式和配置参数来满足各种个性化的需求。
  Element 的代码库使用了 ES6、Webpack、Sass 等现代化的前端技术,同时也支持按需加载、自定义主题、多语言等特性。开发者可以根据自己的需求选择合适的构建方式和使用方式,以便将 Element 集成到他们的项目中。
  总之,Element 是一个简单易用、功能丰富、易于扩展的前端 Web 开发框架,它可以帮助开发者们更快地构建高质量的 Web 用户界面,提升产品的用户体验。

对于后端开发人员而言,对于element的学习和使用,主要就是去官网拷贝各种需要的组件到自己的代码中去稍作修改:
在这里插入图片描述

2、element布局

Element 提供了两种布局方式,分别是:

  1. Layout 布局
  2. Container 布局容器

2.1、layout布局

通过基础的 24 分栏,迅速简便地创建布局。也就是默认将一行分为 24 栏,根据页面要求给每一列设置所占的栏数。

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <style>
        .el-row {
            margin-bottom: 20px;
        }
        .el-col {
            border-radius: 4px;
        }
        .bg-purple-dark {
            background: #99a9bf;
        }
        .bg-purple {
            background: #d3dce6;
        }
        .bg-purple-light {
            background: #e5e9f2;
        }
        .grid-content {
            border-radius: 4px;
            min-height: 36px;
        }
        .row-bg {
            padding: 10px 0;
            background-color: #f9fafc;
        }
    </style>
</head>
<body>
<div id="app">
    <el-row>
        <el-col :span="24"><div class="grid-content bg-purple-dark"></div></el-col>
    </el-row>
    <el-row>
        <el-col :span="12"><div class="grid-content bg-purple"></div></el-col>
        <el-col :span="12"><div class="grid-content bg-purple-light"></div></el-col>
    </el-row>
    <el-row>
        <el-col :span="8"><div class="grid-content bg-purple"></div></el-col>
        <el-col :span="8"><div class="grid-content bg-purple-light"></div></el-col>
        <el-col :span="8"><div class="grid-content bg-purple"></div></el-col>
    </el-row>
    <el-row>
        <el-col :span="6"><div class="grid-content bg-purple"></div></el-col>
        <el-col :span="6"><div class="grid-content bg-purple-light"></div></el-col>
        <el-col :span="6"><div class="grid-content bg-purple"></div></el-col>
        <el-col :span="6"><div class="grid-content bg-purple-light"></div></el-col>
    </el-row>
    <el-row>
        <el-col :span="4"><div class="grid-content bg-purple"></div></el-col>
        <el-col :span="4"><div class="grid-content bg-purple-light"></div></el-col>
        <el-col :span="4"><div class="grid-content bg-purple"></div></el-col>
        <el-col :span="4"><div class="grid-content bg-purple-light"></div></el-col>
        <el-col :span="4"><div class="grid-content bg-purple"></div></el-col>
        <el-col :span="4"><div class="grid-content bg-purple-light"></div></el-col>
    </el-row>
</div>
<script src="js/vue.js"></script>
<script src="element-ui/lib/index.js"></script>
<link rel="stylesheet" href="element-ui/lib/theme-chalk/index.css">

<script>
    new Vue({
        el:"#app"
    })
</script>
</body>
</html>

在head里面引入css样式,在div中放入主体的代码

2.1.1、span

在这里插入图片描述

在 Element 的栅格系统中, 表示一个列元素,用于在行中布局内容。
:span=“8” 是该列元素的一个属性,用于指定该列元素占据栅格系统中的几个格子,其中的数字表示占据的格子数量。
例如,:span=“8” 表示该列元素占据了栅格系统中的 8 格,如果栅格系统的总宽度为 24,则该列元素的宽度为栅格系统总宽度的 1/3。根据实际需要,span 属性可以设置不同的值,从而实现不同的布局效果。

2.2、Container 布局容器

用于布局的容器组件,方便快速搭建页面的基本结构。如下图就是布局容器效果。
如下图是官网提供的 Container 布局容器实例:
在这里插入图片描述

拷贝修改即可

3、基本使用

在这里插入图片描述
如果要下载element-ui,请查看我另一篇文章:[element]element-ui框架下载

4、简单样例

在移动端 Web 应用中,Element 的响应式设计和滑动动画效果非常适合。以下代码展示了如何使用 Element 的轮播组件和滑动组件来实现一个移动端轮播图:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<div id="app">
    <el-carousel :interval="5000">
        <el-carousel-item v-for="item in images" :key="item.id">
            <img :src="item.src" alt="">
        </el-carousel-item>
    </el-carousel>
    <el-swipe :auto="5000">
        <el-swipe-item v-for="item in images" :key="item.id">
            <img :src="item.src" alt="">
        </el-swipe-item>
    </el-swipe>
</div>
<script src="js/vue.js"></script>
<script src="element-ui/lib/index.js"></script>
<link rel="stylesheet" href="element-ui/lib/theme-chalk/index.css">

<script>
    new Vue
    ({
        el: "#app",
        data() {
            return {
                images: [
                    {id: 1, src: 'https://picsum.photos/500/300/?image=0'},
                    {id: 2, src: 'https://picsum.photos/500/300/?image=10'},
                    {id: 3, src: 'https://picsum.photos/500/300/?image=20'},
                    {id: 4, src: 'https://picsum.photos/500/300/?image=30'}
                ]
            }
        }
    })
</script>
</body>
</html>

⭐⭐写在最后:
  行文至此,Java Web的学习就告一段落了,整个Java Web的技术体系已经学完了。
  后续Java Web专栏会再更新最后一部分:Java Web技术体系学习以来,综合的一个小项目。
  拿这个项目为Java Web的学习画上句号,开启下一阶段的Java EE框架学习。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
使用Vue框架前端UI样式库,结合在线WebAPI资源,采用前后端分离开发的方式制作一个网页应用。首先,在后端开发环境中,搭建一个RESTful API接口,提供所需的数据和功能。然后,在前端开发环境中,使用Vue框架创建前端页面和组件。通过Vue的数据绑定和组件化开发,实现页面的动态渲染和交互。 在页面设计方面,可以引入前端UI样式库,例如Element UI、Ant Design等,提供丰富的基础组件和样式,使网页应用具备一致的风格和良好的用户体验。可以利用UI样式库中的按钮、输入框、表格等组件,结合Vue的响应式数据,实现用户的交互操作和数据展示。 为了获取在线WebAPI资源,可以在相应的Vue组件生命周期钩子函数中,使用axios或者fetch等网络请求库,向后端的RESTful API接口发送请求,获取所需的数据。将获取到的数据进行处理,展示在页面上。 在开发过程中,前后端交互的主要方式是通过HTTP请求和响应进行数据传递。前端通过发送HTTP请求,携带参数和数据,访问后端的API接口。后端接收请求,进行逻辑处理,最后返回相应的结果给前端。通过前后端的配合,实现了数据的传递和页面的渲染。 总结来说,使用Vue框架前端UI样式库,结合在线WebAPI资源,采用前后端分离的方式,能够提高开发效率,实现功能丰富、界面美观的网页应用。通过前后端的配合,实现数据的传递和页面的渲染,让用户能够更好地使用和体验网页应用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逐梦苍穹

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值