| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> 前后端分离第二课--完整的前端页面 -> 正文阅读 |
|
[JavaScript知识库]前后端分离第二课--完整的前端页面 |
?想做出上面的效果,代码如下: 一、index.html<!DOCTYPE html> <html lang="en"> <head> ? ? <!-- <meta> 标签通常位于 <head> 区域内。 ? ? <meta> 标签提供了 HTML 文档的元数据。元数据不会显示在客户端,但是会被浏览器解析。 --> ? ? <meta charset="UTF-8" /> ? ? <meta name="viewport" content="width=device-width, initial-scale=1.0" /> ? ? <meta http-equiv="X-UA-Compatible" content="ie=edge" /> ? ? <title>学生信息管理系统</title> ? ? <!-- 使用CDN引入Vue模块--> ? ? <script src="https://cdn.jsdelivr.net/npm/vue@2.6.11"></script> ? ? <!-- 引入外部的样式文件,来自于css --> ? ? <link rel="stylesheet" href="./css/index.css"> ? ? <!-- 引入Element UI样式 --> ? ? <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css" /> ? ? <!-- 引入Element组件库 --> ? ? <script src="https://unpkg.com/element-ui/lib/index.js"></script> </head> <body> ? ? <!-- 创建了一个名字为app的容器 --> ? ? <div id="app"> ? ? ? ? <el-container> ? ? ? ? ? ? <!-- height字体高度 --> ? ? ? ? ? ? <el-header style="height: 80px;">学生信息管理系统</el-header> ? ? ? ? ? ? <el-container> ? ? ? ? ? ? ? ? <el-aside width="200px"> ? ? ? ? ? ? ? ? ? ? <el-menu default-active="2" class="el-menu-vertical-demo"> ? ? ? ? ? ? ? ? ? ? ? ? <el-menu-item index="1"> ? ? ? ? ? ? ? ? ? ? ? ? ? ? <i class="el-icon-menu"></i> ? ? ? ? ? ? ? ? ? ? ? ? ? ? <span slot="title">班级管理</span> ? ? ? ? ? ? ? ? ? ? ? ? </el-menu-item> ? ? ? ? ? ? ? ? ? ? ? ? <el-menu-item index="2"> ? ? ? ? ? ? ? ? ? ? ? ? ? ? <i class="el-icon-user"></i> ? ? ? ? ? ? ? ? ? ? ? ? ? ? <span slot="title">学生信息</span> ? ? ? ? ? ? ? ? ? ? ? ? </el-menu-item> ? ? ? ? ? ? ? ? ? ? ? ? <el-menu-item index="3"> ? ? ? ? ? ? ? ? ? ? ? ? ? ? <i class="el-icon-s-custom"></i> ? ? ? ? ? ? ? ? ? ? ? ? ? ? <span slot="title">讲师信息</span> ? ? ? ? ? ? ? ? ? ? ? ? </el-menu-item> ? ? ? ? ? ? ? ? ? ? ? ? <el-menu-item index="4"> ? ? ? ? ? ? ? ? ? ? ? ? ? ? <i class="el-icon-document"></i> ? ? ? ? ? ? ? ? ? ? ? ? ? ? <span slot="title">课程管理</span> ? ? ? ? ? ? ? ? ? ? ? ? </el-menu-item> ? ? ? ? ? ? ? ? ? ? </el-menu> ? ? ? ? ? ? ? ? </el-aside> ? ? ? ? ? ? ? ? <!-- 主框体 --> ? ? ? ? ? ? ? ? <el-container> ? ? ? ? ? ? ? ? ? ? <el-main> ? ? ? ? ? ? ? ? ? ? ? ? <!-- 面包屑导航 --> ? ? ? ? ? ? ? ? ? ? ? ? <el-breadcrumb separator-class="el-icon-arrow-right"> ? ? ? ? ? ? ? ? ? ? ? ? ? ? <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item> ? ? ? ? ? ? ? ? ? ? ? ? ? ? <el-breadcrumb-item>学生管理</el-breadcrumb-item> ? ? ? ? ? ? ? ? ? ? ? ? </el-breadcrumb> ? ? ? ? ? ? ? ? ? ? ? ? <!-- 表单 --> ? ? ? ? ? ? ? ? ? ? ? ? <el-form inline="ture" style="margin-top:20px ;"> ? ? ? ? ? ? ? ? ? ? ? ? ? ? <!-- inline为真意思是表单横着展示,margin-top是指离上边面包屑的距离--> ? ? ? ? ? ? ? ? ? ? ? ? ? ? <!-- 布局,总长为24 --> ? ? ? ? ? ? ? ? ? ? ? ? ? ? <el-row :gutter="20"> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <el-col :span="12"> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <el-form-item label="请输入查询条件"> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <el-input placeholder="请输入查询条件" style="width:360px;"></el-input> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? </el-form-item> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? </el-col> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <!-- 让这组按钮居右显示,并且和右边的按钮组的间隙为10px --> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <el-col :span="8" style="text-align:right;padding-right: 10px;"> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <el-button-group> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <el-button type="primary" icon="el-icon-search">查询</el-button> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <el-button type="primary" icon="el-icon-tickets">全部</el-button> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <el-button type="primary" icon="el-icon-plus">添加</el-button> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? </el-button-group> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? </el-col> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <el-col :span="2"> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <el-upload> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <el-button type="primary">导入Excle</el-button> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? </el-upload> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? </el-col> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <el-col :span="2"> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <el-upload> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <el-button type="primary">导出Excle</el-button> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? </el-upload> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? </el-col> ? ? ? ? ? ? ? ? ? ? ? ? ? ? </el-row> ? ? ? ? ? ? ? ? ? ? ? ? </el-form> ? ? ? ? ? ? ? ? ? ? ? ? <!-- 表格 --> ? ? ? ? ? ? ? ? ? ? ? ? <el-table :data="students" border style="width: 100%" size="mini"> ? ? ? ? ? ? ? ? ? ? ? ? ? ? <el-table-column type="selection"> ? ? ? ? ? ? ? ? ? ? ? ? ? ? </el-table-column> ? ? ? ? ? ? ? ? ? ? ? ? ? ? <el-table-column type="index" label="序号" width="60"> ? ? ? ? ? ? ? ? ? ? ? ? ? ? </el-table-column> ? ? ? ? ? ? ? ? ? ? ? ? ? ? <el-table-column prop="sno" label="学号" width="80"> ? ? ? ? ? ? ? ? ? ? ? ? ? ? </el-table-column> ? ? ? ? ? ? ? ? ? ? ? ? ? ? <el-table-column prop="name" label="姓名" width="80"> ? ? ? ? ? ? ? ? ? ? ? ? ? ? </el-table-column> ? ? ? ? ? ? ? ? ? ? ? ? ? ? <el-table-column prop="gender" label="性别" width="60"> ? ? ? ? ? ? ? ? ? ? ? ? ? ? </el-table-column> ? ? ? ? ? ? ? ? ? ? ? ? ? ? <el-table-column prop="birthday" label="生日" width="100"> ? ? ? ? ? ? ? ? ? ? ? ? ? ? </el-table-column> ? ? ? ? ? ? ? ? ? ? ? ? ? ? <el-table-column prop="mobile" label="电话" width="120"> ? ? ? ? ? ? ? ? ? ? ? ? ? ? </el-table-column> ? ? ? ? ? ? ? ? ? ? ? ? ? ? <el-table-column prop="email" label="邮箱" align="center" width="220"> ? ? ? ? ? ? ? ? ? ? ? ? ? ? </el-table-column> ? ? ? ? ? ? ? ? ? ? ? ? ? ? <el-table-column prop="address" label="地址" align="center" width=""> ? ? ? ? ? ? ? ? ? ? ? ? ? ? </el-table-column> ? ? ? ? ? ? ? ? ? ? ? ? ? ? <el-table-column label="操作" width="180"> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <el-button type="success" icon="el-icon-check" size="mini" circle></el-button> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <el-button type="primary" icon="el-icon-edit" size="mini" circle></el-button> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <el-button type="danger" icon="el-icon-delete" size="mini" circle></el-button> ? ? ? ? ? ? ? ? ? ? ? ? ? ? </el-table-column> ? ? ? ? ? ? ? ? ? ? ? ? </el-table> ? ? ? ? ? ? ? ? ? ? ? ? <!-- 分页 --> ? ? ? ? ? ? ? ? ? ? ? ? <!-- 布局 --> ? ? ? ? ? ? ? ? ? ? ? ? <el-row style="margin-top:10px ;"> ? ? ? ? ? ? ? ? ? ? ? ? ? ? <el-col :span="8" style="text-align:left"> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <el-button type="primary" icon="el-icon-delete">批量删除</el-button> ? ? ? ? ? ? ? ? ? ? ? ? ? ? </el-col> ? ? ? ? ? ? ? ? ? ? ? ? ? ? <el-col :span="16" style="text-align:right"> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <el-pagination ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? :current-page="currentPage4" :page-sizes="[10, 20, 50, 100]" :page-size="pagesize" ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? layout="total, sizes, prev, pager, next, jumper" :total="totalnum"> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? </el-pagination> ? ? ? ? ? ? ? ? ? ? ? ? ? ? </el-col> ? ? ? ? ? ? ? ? ? ? ? ? </el-row> ? ? ? ? ? ? ? ? ? ? </el-main> ? ? ? ? ? ? ? ? ? ? <el-footer style="height: 30px;">学生信息管理系统 版权所有 zhaoyahui 20220811</el-footer> ? ? ? ? ? ? ? ? </el-container> ? ? ? ? ? ? </el-container> ? ? ? ? </el-container> ? ? </div> </body> </html> <!-- 如果vue的代码都放在html页面,那么他就会很长很乱,所以可以将其一个个的独立出来,放在js文件中 --> <!-- 下面的代码放在了index.js中 --> <!-- <script> ? ? //实例化一个对象 ? ? const app= new Vue({ ? ? ? ? el:'#app',// 应用在了id为app的容器上 ? ? ? ? data:{ ? ? ? ? ? ? msg:'Hello,Vue', ? ? ? ? } ? ? }) </script> -->
<!-- 由于上面的代码放在了index.js中,所以要将其引入过来 --> <script src="./js/index.js"></script> 二、index.jsconst app= new Vue({ ? ? ? ? ], ? ? } }) 三、index.csshtml,body,#app,.el-container{ ? ? margin: 0px;/*边距为0*/ ? ? padding: 0px;/*边距为0*/ ? ? height: 100%; }
.el-header { ? ? background-color: #B3C0D1; ? ? color: #333; ? ? text-align: left;/*标题字体位置*/ ? ? line-height: 80px;/*行高*/ ? ? font-size: 32px; ? } ? .el-footer { ? ? background-color: #B3C0D1; ? ? color: #333; ? ? text-align: center; ? ? line-height: 30px; ? } ? .el-aside { ? ? background-color: #D3DCE6; ? ? color: #333; ? ? text-align: center; ? ? line-height: 200px; ? } ? .el-main { ? ? background-color: #E9EEF3; ? ? color: #333; ? ? /*text-align: center;*/ ? ? /*line-height: 160px;*/ ? } ? body > .el-container { ? ? margin-bottom: 40px; ? } ? .el-container:nth-child(5) .el-aside, ? .el-container:nth-child(6) .el-aside { ? ? line-height: 260px; ? } ? .el-container:nth-child(7) .el-aside { ? ? line-height: 320px; ? } |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/11 12:49:41- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |