一、介绍

ElementUI是一个基于Vue的UI框架。(bootstrap是基于jQuery的UI框架)

二、安装

1、下载依赖:

npm i element-ui -S

2、在main.js中引入element-ui:

import Vue from 'vue';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import App from './App.vue';Vue.config.productionTip = false
Vue.use(ElementUI);new Vue({el: '#app',render: h => h(App),
}).$mount('#app')

三、使用ElementUI组件(参考文档,不做介绍)

1、按钮

<template><div id="app"><h1>hello elementUI</h1><el-button type="primary">主要按钮</el-button></div>
</template>

2、表单

3、表格

四、学生信息管理系统

查询、添加、删除。

1、后台使用Koa实现数据接口;

2、添加功能使用对话框(Dialog)弹出表单;

3、删除需要有确认提示(MessageBox)。

1、后台数据(example02项目)

(1)下载并引入模块:

const Koa = require("koa");
//post请求模块
const parser = require("koa-parser");
//设置路由
const router = require("koa-router")();
///允许跨域
const cors = require('koa2-cors');
//静态目录
const static = require("koa-static");const app = new Koa();app.use(cors());
app.use(parser());
app.use(static(__dirname + "/public"))
app.use(router.routes());

(2)serve.js:

const Koa = require("koa");
//post请求模块
const parser = require("koa-parser");
//设置路由
const router = require("koa-router")();
///允许跨域
const cors = require('koa2-cors');
//静态目录
const static = require("koa-static");const app = new Koa();app.use(cors());
app.use(parser());
app.use(static(__dirname + "/public"))
app.use(router.routes());//模拟数据库
const studentList = [{id: 1,name: "小明",age: 2},{id: 2,name: "小红",age: 4},{id: 3,name: "小亮",age: 6},
]//get方法:获取学生列表
router.get("/student", async ctx => {ctx.body = studentList;
})//post方法:添加学生
router.post("/student", async ctx => {let student = ctx.request.body.student;fruitList.push(student);ctx.body = true;
})//delete方法:删除学生
router.delete("/student/:id", async ctx => {let id = ctx.params.id;studentList.map((item, index) => {if (item.id == id) {studentList.splice(index, 1);}})ctx.body = true;
})app.listen(3000, () => {console.log("server is running")
})

2、前端项目(example01)

(1)App.vue:

<template><div id="app"><el-button type="text" @click="dialogVisible = true">添加学生</el-button><el-table :data="studentList" border style="width: 100%"><el-table-column prop="id" label="ID" width="150"></el-table-column><el-table-column prop="name" label="姓名" width="120"></el-table-column><el-table-column prop="age" label="年龄" width="120"></el-table-column><el-table-column label="操作" width="100"><template slot-scope="scope"><!-- scrop.row:是当前行的对象 --><el-button @click="handleClick(scope.row)" type="text" size="small">删除</el-button></template></el-table-column></el-table><el-dialog title="添加学生信息" :visible.sync="dialogVisible" width="30%"><el-form><el-form-item label="id"><el-input v-model="form.id"></el-input></el-form-item><el-form-item label="姓名"><el-input v-model="form.name"></el-input></el-form-item><el-form-item label="年龄"><el-input v-model="form.age"></el-input></el-form-item></el-form><span slot="footer" class="dialog-footer"><el-button @click="dialogVisible = false">取 消</el-button><el-button type="primary" @click="onSubmit">确 定</el-button></span></el-dialog></div></template><script>
import axios from "axios";
export default {methods: {handleClick(row) {this.$confirm("此操作将永久删除该文件, 是否继续?", "提示", {confirmButtonText: "确定",cancelButtonText: "取消",type: "warning",}).then(() => {axios.delete(`http://127.0.0.1:3000/student/${row.id}`).then(() => {this.$message({type: "success",message: "删除成功!",});this.getStudentList();});}).catch(() => {this.$message({type: "info",message: "已取消删除",});});},getStudentList() {axios.get("http://127.0.0.1:3000/student").then((res) => {this.studentList = res.data;});},onSubmit() {axios.post("http://127.0.0.1:3000/student", {student: this.form,}).then(() => {this.getStudentList();//添加后,关闭添加框this.dialogVisible = false;});},},data() {return {studentList: [],dialogVisible: false,form: {id: "",name: "",age: "",},};},created() {this.getStudentList();},
};
</script>

3、效果:

Vue基础(九)——ElementUI相关推荐

  1. vue基础:ElementUI的表单

    文章目录 ElementUI表单 一个简单的案例 表单的主要组件 表单组件的使用 行内的表单 对齐方式 表单验证 自定义的验证规则 表单内组件尺寸控制 总结form模块的属性 form模块的方法 Fo ...

  2. vue如何使用element-ui实现循环嵌套的表单

    1.前提基础 熟悉vue.js以及element-ui. 已经创建好的vue项目. 2.功能描述 页面效果如下: 功能点介绍:这是一个描述产品信息的页面,整体是一个form表单,需要验证产品名称和描述 ...

  3. vue项目搭配elementui需要下载的东西

    前言: node.js: javascript运行时的环境,node.js之于js,等同于jvm至于Java的地位 npm(node package manager): node.js的包管理器,用于 ...

  4. Vue基础-vue指令

    一.vue基础-插值表达式 1.思考 1.以前改变标签内容,如何做? 2.用 Vue 有没有更简单的方式? 2.目的 在dom标签中, 直接插入内容 3.语法 又叫: 声明式渲染/文本插值 语法: { ...

  5. 2022前端知识整理:十、vue基础

    十.vue基础 2022前端知识整理:第十部分.vue基础,仅包含vue2.0相关知识,建议先完成html5.css3和JavaScript ES6之后再学习.部分图片未上传成功,稍后完善,请见谅. ...

  6. vue基础,加少量的webpack,以及脚手架搭建vue项目

    这是我学习vue基础时候的笔记,在b站上跟着敲的,一开始是有道云笔记的形式,为了上传到博客整理了两个小时改成了markdown的形式,喜欢的点个赞,谢谢. 文章目录 一. vue基本使用 1. 实例参 ...

  7. SSM8==纯注解SSM项目:实现单表CRUD、事务、自定义异常和统一异常处理、RESTFUL风格接口、统一返回值格式(状态码、内容、消息)、JSON传参、axios、vue.js、elementUI

    环境:IDEA2021+JDK8+MAVEN3.8+TOMCAT7插件 前端:axios.vue.js.elementUI 后端:见POM.XML相关依赖,主要有数据库MySQL5.7 ,数据源Dru ...

  8. 前后端分离(SpringBoot+Vue)-基础的权限管理系统

    前后端分离(SpringBoot+Vue)-基础的权限管理系统 简介 前端项目代码地址:前端代码 后端项目代码地址:后端代码 最后的附录记录了自己在开发过程遇到问题及实现.部分文件的介绍 采用前后端分 ...

  9. 从壹开始前后端分离 [ Vue2.0+.NET Core2.1] 二十║Vue基础终篇:组件详解+项目说明...

    缘起 新的一天又开始啦,大家也应该看到我的标题了,是滴,Vue基础基本就到这里了,咱们回头看看这一路,如果你都看了,并且都会写了,那么现在你就可以自己写一个Demo了,如果再了解一点路由,ajax请求 ...

  10. Vue基础6天实施笔记

    Vue 基础课程 课程介绍 Vue基础语法 指令.过滤器.按键修饰符.生命周期.自定义指令.computed计算属性.watch监听器 axios.ES6模块化.组件.vue单文件组件.WebStor ...

最新文章

  1. Google发布新的问答语料库,专攻篇章级的NLU问题
  2. 2015 Multi-University Training Contest 1 - 1002 Assignment
  3. DES对称加密(1)算法说明
  4. mysql怎样修改my ini_mysql修改my.ini报错怎么办
  5. Docker系列二~自定义网桥
  6. 如何在服务器上部署若依开源框架?(Linux版)
  7. python代码编写_高质量Python代码编写的5个优化技巧
  8. 《机器学习与数据科学(基于R的统计学习方法)》——2.15 小结
  9. 三星帝国的风险:四大业务同荣同损
  10. TCP和Socket关系
  11. ijkplayer播放器崩溃问题
  12. 微软常用运行库合集(3264位)
  13. Nginx主要用来干什么
  14. 漏洞poc和漏洞利用_带HTML的PowershellHTML空白空间隐写术和二进制漏洞利用交付[PoC]
  15. [开源]圆形FOC无刷驱动Baize_foc
  16. Centos6.5 U盘安装找不到镜像文件的几个问题
  17. 7-207 孔融分梨(函数实现)
  18. Window 和 Ubuntu ENET下载编译
  19. OpenStack学习
  20. SpringBoot+Shiro实现MD5密码加密认证

热门文章

  1. LoadRunner测试某网站ppmm的图片
  2. 【OpenCV流程+代码分析】Opencv HOG行人检测 源码分析
  3. 解决微信小程序更新发布之后线上还是之前的老版本
  4. 青少年软件编程(C语言) 等级考试试卷(五级)2021年12月
  5. ​思想茶叶蛋 (Jul 31,2022)| 元宇宙(Metaverse)下了一枚什么样的蛋
  6. 清华大学计算机学院94届校友,计算机系1974级校友庆祝母校107周年华诞
  7. poj 1390:Blocks 方盒游戏
  8. 卷积神经网络特征融合,两个神经网络同时训练
  9. C语言复杂指针阅读方法 - 右左法则
  10. 什么是EV ssl证书,企业有没有必要申请EV证书?