Element UI 整合 vue 的那些细节【学生管理/用户管理】

简介: Element UI 整合 vue 的那些细节【学生管理/用户管理】

1. Element UI 引入

  • 注意:在main.js中导入的element的css样式,一定要放在App.vue 之前
  • 原因:自定义的css将会覆盖element的样式。存在一个级别关系,越往下将优先展示。

6f9de00564b54b6ea9a73d2ef30a8fba.png

2. 布局容器

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

793d63ce075643c8817f4677cf572777.png

处理步骤:

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


92cc65e06aaf4538b5c61bc69eb116ea.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;
}

导入rese.css,样式重置

3252950a6b214a9aac21919ea085b22e.png

  • 导入样式后效果

b0614a5f7ad049b6b5c052881109a1cb.png

3. 卡片显示外围框:上下左右居中

  • 上下左右居中样式:
.login {
    height: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }

4. 登录表单

4521a24bed2d4594838cbcf9e768ab80.png


解析:


ref :为组件ref进行命名,通过该名称来获得指定组件


:model :绑定表单数据对象


:rules :设置校验的规则


label :标签文本的内容


prop :设置需要校验的属性


prefix-icon :在 input 组件首部增加显示图标


suffix-icon:在 input 组件尾部增加显示图标


placeholder:提供可描述输入字段预期值的提示信息,在输入字段为空时显示,并会在字段获得焦点时消失。


——普通字段校验

0602bbc9beb34bf6a67cb950fe39aafa.png

—— 程序校验

a1c1e087e5ee4b8ea08fa831b33716ad.png

5 ajax提交

注: async 所写的位置位于,距离await最近的一个函数的前面


43711e17e1c74926a22693ae2af46ab4.png

6. 自定义校验

注:注意各个组件的作用与用法

b9f8a8467af94e16b59b4ef20fdceb60.png

——注意:自定义校验要写在data()和return 之间

b5c1ad728dcc481ca4a392ddd0e5cb3e.png

7. 控制对话框,抽屉的收起

—— 效果图

6f7911ec762948f39fc0885cddfa9ad5.png

—— 注意细节:

d9b6ad48f1154cd5b1c2672f8bf1eb12.png

—— 升级,使用函数:

ca23ad687f9b42f3a3c10854f3bef375.png

8. 批量删除

——效果图

81a639a52ab5403eb8a907a1d3118b76.png

—— 细节1:

650be5bbd280464c83436b05818bd388.png

—— 单个删除和多个删除合体

2ab0ad4774b2437f896cfa701d6c6db6.png

9. 查询所有【分页查询,条件查询】

946e3836d11c4447b1ab984ea5d3d2fc.png

——分页查询

<template>
<!-- 分页条start -->
    <el-pagination
       background
      @size-change="handleSizeChange"
      @current-change="handleCurrentChange"
      :current-page="pageInfo.pageNum"
      :page-sizes="[1,3,5,7,9,10]"
      :page-size="pageInfo.pageSize"
      layout="total, sizes, prev, pager, next, jumper"
      :total="pageInfo.total">
    </el-pagination>
<!-- 分页条end -->
</template>
<script>
import axios from 'axios';
export default {
data() {
      return {
        pageInfo: {
            pageNum : 1 ,
            pageSize: 3,
        },   //学生列表
        studentVo : {}, //条件查询
      }
    },
methods:{
    //监听条数的变化
    handleSizeChange(val) {
     console.log(`每页 ${val} 条`);
     this.pageInfo.pageSize = val ;
     this.pageInfo.pageNum = 1 ;
     //重新开始遍历
     this.condition();
      },
  //监听页数数的变化
    handleCurrentChange(val) {
      console.log(`当前页: ${val}`);
      this.pageInfo.pageNum =  val ;
      //重新开始遍历
      this.condition();
     }
    },
  }
}
</script>

f3e8455dfcc442f6b7172f95f298face.png




相关文章
|
18天前
|
JavaScript
Vue使用element中table组件实现单选一行
如何在Vue中使用Element UI的table组件实现单选一行的功能。
41 5
Vue使用element中table组件实现单选一行
|
17天前
|
JavaScript
Ant Design Vue UI框架的基础使用,及通用后台管理模板的小demo【简单】
这篇文章介绍了如何使用Ant Design Vue UI框架创建一个简单的后台管理模板,包括创建Vue项目、安装和使用ant-design-vue、以及编写后台管理通用页面的代码和样式。
Ant Design Vue UI框架的基础使用,及通用后台管理模板的小demo【简单】
|
2月前
|
JavaScript
vue element-ui 中el-message重复弹出问题解决 el-message重复弹出解决办法
vue element-ui 中el-message重复弹出问题解决 el-message重复弹出解决办法
126 49
|
2天前
|
资源调度 JavaScript PHP
Vue3+ element plus 前后分离admin项目安装教程
Vue3+ element plus 前后分离admin项目安装教程
7 0
|
2月前
|
JavaScript
基于Element UI或Element Plus实现具有倒计时的Message消息提示
本文介绍了如何在Element UI或Element Plus框架中实现具有倒计时功能的消息提示组件,支持多次点击生成多个独立倒计时的消息提示,并提供了详细的实现代码和使用示例。
233 1
基于Element UI或Element Plus实现具有倒计时的Message消息提示
|
2月前
|
JavaScript 前端开发 安全
[译] 在 Vue 组件中分离 UI 和业务逻辑。
[译] 在 Vue 组件中分离 UI 和业务逻辑。
|
2月前
|
开发者 C# Android开发
明白吗?Xamarin与Native的终极对决:究竟哪种开发方式更适合您的项目需求,让我们一探究竟!
【8月更文挑战第31天】随着移动应用开发的普及,开发者面临多种技术选择。本文对比了跨平台解决方案Xamarin与原生开发方式的优势与劣势。Xamarin使用C#进行跨平台开发,代码复用率高,可大幅降低开发成本;但因基于抽象层,可能影响性能。原生开发则充分利用平台特性,提供最佳用户体验,但需维护多套代码库,增加工作量。开发者应根据项目需求、团队技能和预算综合考量,选择最适合的开发方式。
78 0
|
2月前
|
JavaScript 前端开发 开发者
决战前端之巅!Element UI与Vuetify谁才是Vue.js组件界的霸主?一场关于颜值与实力的较量!
【8月更文挑战第30天】本文对比了两款热门的Vue.js组件库——Element UI与Vuetify。Element UI由饿了么团队打造,提供多种高质量UI组件,设计简洁大方。Vuetify基于Material Design规范,支持Vue.js 2.0及3.0版本,具备前瞻性。两者均涵盖表单、导航、数据展示等组件,Element UI配置选项丰富,而Vuetify则提供了更深层的样式定制功能。开发者可根据项目需求及个人偏好选择合适的组件库。
129 0
|
2月前
|
JavaScript 开发者 UED
Vue.js组件库大对决:Element UI与Vuetify,开发者的罗密欧与朱丽叶!
【8月更文挑战第30天】Element UI和Vuetify是Vue.js开发中的热门组件库,前者简洁高效,后者遵循Material Design,国际化程度高。两者均提供丰富的组件支持,但Vuetify组件更多样,设计更灵活;Element UI在性能和中文支持上更优。文档方面,Element UI更直观易懂,而Vuetify配置灵活但学习成本稍高。选择时需综合考虑项目需求、团队背景及设计风格,以达到最佳开发效果。
114 0
|
5月前
|
前端开发 搜索推荐 开发者
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍
SAP UI5 sap.m.Column 控件的 minScreenWidth 属性介绍