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




相关文章
|
11月前
|
Web App开发 前端开发 JavaScript
Element UI框架中自定义input组件的placeholder样式。
确保这些样式在你的应用程序CSS文件中定义,且该文件已正确加载到项目中。通过以上方法,可以控制Element UI组件中input的placeholder样式,使其满足特定的设计要求。这些更改都是基于CSS伪元素进行的,因此并不会对DOM结构产生改变,保持了原有结构的简洁和高效。
889 12
|
11月前
|
存储 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; 格式,便于存储与处理。
1508 0
|
JavaScript 数据安全/隐私保护
Vue Amazing UI 组件库(Vue3+TypeScript+Vite 等最新技术栈开发)
Vue Amazing UI 是一个基于 Vue 3、TypeScript、Vite 等最新技术栈开发构建的现代化组件库,包含丰富的 UI 组件和常用工具函数,并且持续不断维护更新中。另外,组件库全量使用 TypeScript,支持自动按需引入和 Tree Shaking 等,能够显著提升开发效率,降低开发成本。
854 5
Vue Amazing UI 组件库(Vue3+TypeScript+Vite 等最新技术栈开发)
|
人工智能 JavaScript 关系型数据库
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
551 14
【02】Java+若依+vue.js技术栈实现钱包积分管理系统项目-商业级电玩城积分系统商业项目实战-ui设计图figmaUI设计准备-figma汉化插件-mysql数据库设计-优雅草卓伊凡商业项目实战
|
API UED 容器
深入探索 Element UI:自定义滚动条与弹出层管理的技巧
在这篇博客中,我们将深入探讨 Element UI 中的自定义滚动条及弹出层管理技巧。文章详细介绍了 el-scrollbar 组件的使用和参数设置,以及 PopupManager 如何有效管理弹出层的 z-index。我们还将探讨如何实现灵活的全屏组件,利用 vue-popper 创建自定义弹出层,最后介绍 ClickOutside 指令的用法。这些高级技巧将帮助你提升 Element UI 应用程序的用户体验与交互灵活性。
1734 1
深入探索 Element UI:自定义滚动条与弹出层管理的技巧
|
JavaScript
Vue使用element中table组件实现单选一行
如何在Vue中使用Element UI的table组件实现单选一行的功能。
1339 6
Vue使用element中table组件实现单选一行
Ant Design Vue UI框架的基础使用,及通用后台管理模板的小demo【简单】
这篇文章介绍了如何使用Ant Design Vue UI框架创建一个简单的后台管理模板,包括创建Vue项目、安装和使用ant-design-vue、以及编写后台管理通用页面的代码和样式。
Ant Design Vue UI框架的基础使用,及通用后台管理模板的小demo【简单】
|
JavaScript 索引
Vue开发中Element UI/Plus使用指南:常见问题(如Missing required prop: “value“)及中文全局组件配置解决方案
Vue开发中Element UI/Plus使用指南:常见问题(如Missing required prop: “value“)及中文全局组件配置解决方案
1340 0
|
资源调度 JavaScript PHP
Vue3+ element plus 前后分离admin项目安装教程
Vue3+ element plus 前后分离admin项目安装教程
510 0
|
开发者 C# Android开发
明白吗?Xamarin与Native的终极对决:究竟哪种开发方式更适合您的项目需求,让我们一探究竟!
【8月更文挑战第31天】随着移动应用开发的普及,开发者面临多种技术选择。本文对比了跨平台解决方案Xamarin与原生开发方式的优势与劣势。Xamarin使用C#进行跨平台开发,代码复用率高,可大幅降低开发成本;但因基于抽象层,可能影响性能。原生开发则充分利用平台特性,提供最佳用户体验,但需维护多套代码库,增加工作量。开发者应根据项目需求、团队技能和预算综合考量,选择最适合的开发方式。
369 0