教育在线系统开发学习(三 四 五)

前端部分

es6语法

<script>
{
   var a =10   //全局可以使用
   let b =20   //有作用范围,只能在代码 块使用
  }
console.log(a)  
console.log(b)     //只能输出a

</script>

(1)let定义有作用范围,定义相同的变量只能定义一次

(2)const (1)常量定义不能改变,(2)一旦定义需要初始化
const pi = 3.242

(3)let user = {“name”:“lucy”,“age”:20}
let{name,age} = user

(4)声明对象
const p ={name,age}

(5)复制
let person2 = {…person1}

(6)箭头函数
var f2 = m => m
console.log(f2(8))

var f3 = (a,b) => a+b

vue 构建页面前端框架

第一步:创建html页面,使用快捷键!快速生成html代码
第二步:引入vue的js文件,类似于jquery
第三步:在html页面创建div标签,div添加id属性
第四步:编写vue代码

   <script>        
   new Vue({            
   el : "#app",            
   data : {                
   message : 'hello vue!'           
    }       
     })    
    </script>

v-bind 单项数据绑定,一般用在标签属性里面,获取值

        <h1 v-bind:title="message">           
         {{content}}       
          </h1>

v-modle 双向绑定

<div id="app">        
     <input type='text' v-bind:value="searchMap.keyWord"/>    
     <input type='text' v-model="searchMap.keyWord"/>
        <p>{{searchMap.keyWord}}</p>
    </div>

v-on 进行数件处理
v-on:click 表示处理鼠标点击事件,事件调用的方法定义在 vue 对象声明的 methods 节点中

<button v-on:click='search()'>查询</button>
<button @click='search'>查询</button> //一样效果 

v-if 条件指令

<div id="app">        
     <input type="checkbox" v-model="ok"/>是否同意        
     <h1 v-if="ok">五月天</h1>       
      <h1 v-else>算了吧</h1>
   </div>

v-for

  <ul>            
  <li v-for="n in 10">{{n}}</li>        
  </ul>

组件可以生成标签
如果想要全局使用,生成js文件,进行引用
p 段落标签
ul 无序列表 li 列表项
ol 有序列表 li列表项
table 表格 tr 行 td单元格

axios

是独立的项目,使用axios经常和vue一起使用实现ajax操作,请求后端的接口,显示数据

new Vue({           
    el: '#app',            
    data: {//在data定义变量和初始值                
             userList:[]           
              },            
    created() {  //页面渲染之前执行,调用方法                       
               this.getUserList()
            },           
    methods:{//编写具体的方法                
         getUserList(){                    
           axios.get("data.json")  //请求接口路径                         
             .then(response =>{                            
                   this.userList = response.data.data.items  //把数据赋值给空的数组                            
                   console.log(this.userList)
})  //执行成功执行then方法                        
             .catch(error =>{
                       }) //执行失败执行catch方法                }
            }        })
         

element-ui

node.js

是Javascript的运行环境,用于执行javascript代码环境,不需要浏览器
模拟浏览器效果

在当前js的文件路径下执行 node 01.js
在vscode中打开终端,直接运行即可

npm

是node.js的包的管理工具
maven构建项目,管理jar依赖,联网下载依赖
npm类似于maven,用在前端,管理前端js依赖,联网下载js依赖

npm init 项目初始化,类似于pom文件
npm install +依赖名称 下载依赖

babel转码器

把es6代码转换成es5执行

安装 npm install – global babel -cli
创建js文件,编写es6代码
创建Babel配置文件
安装es2015转码器 npm install --save-dev babel-preset-es2015
使用命令进行转码 babel es6/01.js dist/001.js

webpack

是一个前端静态资源加载/打包工具

前端框架用vue-admin-template

根据配置文件下载依赖,使用npm install
启动项目 npm run dev

框架build目录,放的是脚本文件。
config目录,放配置文件
src目录:

  • api 定义调用方法 ;
  • assets 静态资源;
  • components 存放额外的插件;
  • icons 存放图标;
  • router 路由;
  • views具体的页面

前端中把系统登陆功能改造本地
进行登陆调用两个方法,login登陆操作方法返回token值,info登陆之和获得用户信息的方法返回roles name avatar。所以,创建接口两个方法实现登陆。在项目里开发接口。然后修改api文件夹login.js修改本地接口

跨域解决方式

在后端接口controller添加注释

讲师管理

(1)添加路由,router里的index.js
(2)点击某个路由,显示路由对应页面内容,在views中创建页面。
(3)在api文件夹创建tercher.js文件,定义接口地址和参数(后端的接口)
(4)在创建的vue页面中引入js文件,调用方法实现功能
(5)把请求接口获取数据在页面进行显示,使用element-ui实现

功能

分页

<!-- 分页 -->    
<el-pagination      
:current-page="page"     
 :page-size="limit"      
 :total="total"      
 style="padding: 30px 0; text-align: center;"     
  layout="total, prev, pager, next, jumper"      
  @current-change="getList"    />

添加条件表单组件
添加清空功能:方法 表单输入项数据清空,查询所有教师信息
删除:(1)在每条记录后面添加删除按钮
(2)在按钮绑定事件
(3)在绑定事件的方法传递删除讲师的id值

添加讲师:(1)api定义接口地址
(2)在页面中进行调用
(3)跳转路由 this.$router.push({path:‘teacher/table’})
修改讲师:点击修改按钮进入表单页面,进行数据回显(根据讲师id查询数据显示)
通过路由跳转进入数据回显页面,在路由index页面添加路由

因为添加和修改都使用save页面,区别添加还是修改,只有修改得时候查询数据回显,判断路径里面是否有讲师id,有id是修改,无id,是添加

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
eduline在线教育系统是一个基于PHP开发在线教育平台。PHP是一种广泛应用于网站开发的脚本语言,具有简单易学、开发效率高等特点,因此被广泛使用。 eduline在线教育系统利用PHP技术构建,致力于为用户提供高效、便捷的在线教育服务。通过系统,学生可以在任何时间、任何地点,通过网络接受到全面、系统教育资源和课程内容。 eduline在线教育系统的主要功能包括: 1. 注册与登录:学生和教师可以通过注册账号登录系统,享受教学和学习资源。 2. 课程管理:教师可以创建和管理课程,包括课程名称、授课内容、作业任务等。 3. 资源管理:系统提供丰富的教学资源,包括课本资料、录播视频、习题等,供学生学习和巩固知识。 4. 交流互动:学生和教师可以通过系统内的讨论区、消息功能进行课程相关的讨论和交流。 5. 考试评估:系统支持在线考试和作业评估,方便教师进行学生学习成绩的评估和统计。 6. 学习跟踪:系统记录学生的学习进度和学习行为,并生成学习报告,帮助学生了解自己的学习情况。 通过eduline在线教育系统,学生可以根据自己的兴趣和需求选择合适的课程,进行自主学习和提升。同时,教师可以借助系统提供的教学工具和资源,进行高效的教学管理和教学评估。 总之,eduline在线教育系统的使用便捷、功能丰富,为学生和教师提供了一个全新的在线学习和教学平台,推动了教育的发展和进步。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值