课程分类管理-添加分类前端 | 学习笔记

简介: 快速学习课程分类管理-添加分类前端

开发者学堂课程【微服务+全栈在线教育实战项目演练(SpringCloud Alibaba+SpringBoot)课程分类管理-添加分类前端学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/667/detail/11360


课程分类管理-添加分类前端


内容介绍

一、添加课程分类路由

二、创建课程分类页面修改路由对应的页面路径

三、在添加课程分类页面实现效果


一、添加课程分类路由

src

再点 router

最后点 index.js

path:' /subject' ,

component: Layout,

redirect:' /subject/list',

name: ' 课程分类管理',

meta: { title: ' 课程分类管理',icon: 'example' }

children: [

path: 'list',

name:'课程分类列表',

component: () => import( '@/views/ edu/ teacher/list' ),

meta: { title: '课程分类列表',icon: 'table' }

path:' save',

name: ' 添加课程分类',

component: () => import( '@/views/ edu/ teacher/save' ),

meta: { title:'添加课程分类',icon:'tree[}


二,创建课程分类页面修改路由对应的页面路径

component: () => import( '@/views/ edu/ teacher/list' ),

meta: { title: '课程分类列表',icon: 'table' }

这一行代码要指定的是那个页面,比如说点课程分类,让他到一个这个分类,比如列表页面,添加页面,所以要对应写两个页面,一个是列表页面,一个是添加页面。

点开 views

再点 edu

改成 listvue save.vue

path:' /subject' ,

component: Layout,

redirect:' /subject/list',

name: ' 课程分类管理',

meta: { title: ' 课程分类管理',icon: 'example' }

children: [

path: 'list',

name:'课程分类列表',

component: () => import( '@/views/ edu/ subject/list' ),

meta: { title: '课程分类列表',icon: 'table' }

path:' save',

name: ' 添加课程分类',

component: () => import( '@/views/ edu/ subject/save' ),

meta: { title:'添加课程分类',icon:'tree[}


三,在添加课程分类页面,实现效果

找到 upload 里的手动上传

手动上传就是选择本地的一个文件,然后点上传到服务器,它才能上传,所以就用这个组建,用它来实现效果。

cel-upload

class="upload-demo"

ref="upload"

action-"image.pnghttps://jsonplaceholder. typicode. com/posts/·

: on-previeu= "handlePrevieu"

: on-remove= " handleRemove "

:file-list-"filelist"

: auto-upload="false">

<el -button slot-"trigger" size="small" type="primary">选取文件</el -button>

<el-button style- margin-left: 10px;" size-"small" type-"success" @click-"submitUpload">上传到服务器</el -button>

<div slot-"tip" class="el-upload_ tip">只能上传jpg/png文件,且不超过500kb</div>

</el -upload>

<script>

export default (

data()

return

filelist: [(name: 'food.jpeg', url: 'image.png

https://fuss10.elemecdn. com/3/63/4e7f3a15429bfa99bce42a18cddljpegjp

第一部分叫做 Excel 模板说明,这部分强调跟实际功能无关,主要是给用户一个提示,比如说现在这位置让用户上传一个  Excel 文件,但是用户要传的文件写什么内容,这些用户是不知道的,所以给他怎么样提供一个模板,让他可以下载。

他下载这个模板,就按照模板去写内容,然后再做上传,这是第一个下载模板,这个模板可以传到 OS 中去,这是第一个,就给用户做一个友好提示。

  1. 当选择本地的一个 Excel 文件,选择所有文件就选它,然后选完之后,这个位置上传到服务器,这个文件就会传到接口中去,在接口中读取内容来加到数据库中。

limit是有限制意思,他就表示目前限制每次只能传一个文件,也就这位置,每次只能传一个文件,这叫限制文件数量。

js 上传方法

methods:{

submitUpload() (

this. fileUploadBtnText . '正在上传'

this. importBtnDisabled . true

this.loading . true

this .$refs .upload. submit()

fileUploadSuccess (response) (

fileUploadError(response) {

export defaultl

data() {

return {

BASE API: process.env.BASE_ API, //接口 API 地址

importBtnDisabled: false, //按钮是否禁用,

loading: false

created() {

methods:{

//点击按钮上传文件到接白里面

submitupload() {

this. importBtnDisabled = true

this.loading = true

//js: document ·getElementById( "upload" ). submit()

this.$refs .upload. submit( )

//上传成功

fileUploadSuccess() {

//上传失败

fileUploadError() {

成功和失败成功之后,比如说上传成功之后那能做什么答案是给用户一个提示,然后回到列表中了,如果失败的话,那给一个提示,然后停留在当天页面把它重新上传,就是一个提示一个返回。

导入成功添加:

fileUploadSuccess (response) {

if (response . successF true)

this . fileUploadBtnText ="导入成功"

this loading . false

this . Smessage({

type:: success " ,

message: response mess age

})

导入失败添加:

fileUploadError(response) {

this . fileUploadBtnText="导入失败 "

this.loading . false

this . smessage({

type:"error " ,

message:'导入失败.

另外就是写这个接口的时候,上面需要加上这么一个跨域的注解,就是cross的注解,要不然有问题。

相关文章
|
8月前
|
前端开发 JavaScript
Web前端之移动端课程开发之06.bootstrap
Web前端之移动端课程开发之06.bootstrap
79 0
|
3月前
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
59 0
|
3月前
|
移动开发 算法 前端开发
前端常用算法全解:特征梳理、复杂度比较、分类解读与示例展示
前端常用算法全解:特征梳理、复杂度比较、分类解读与示例展示
38 0
|
5月前
|
JavaScript 前端开发 程序员
后端程序员的前端必备-jQuery核心学习笔记
后端程序员的前端必备-jQuery核心学习笔记
67 13
|
6月前
|
前端开发 JavaScript
前端框架的选型、分类、常用框架整理(含官网链接)
前端框架的选型、分类、常用框架整理(含官网链接)
118 7
|
6月前
|
前端开发
支付系统--微信支付21--搭建前端环境,payment-demo-front这个项目文件夹是前端显示文件,payment-demo是后端项目,支付页面常见三个页面:购买课程,我的订单,下载账单
支付系统--微信支付21--搭建前端环境,payment-demo-front这个项目文件夹是前端显示文件,payment-demo是后端项目,支付页面常见三个页面:购买课程,我的订单,下载账单
|
7月前
|
JavaScript 前端开发 Java
基于SpringBoot+Vue+uniapp的在线开放课程的Web前端的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的在线开放课程的Web前端的详细设计和实现(源码+lw+部署文档+讲解等)
|
8月前
|
JavaScript 前端开发
TypeScript 学习笔记(六):TypeScript 与前端框架的结合应用
笔记,进一步提升 TypeScript 编程技能。
97 1
|
8月前
|
前端开发 JavaScript
前端Webpack5高级进阶课程
本套视频教程主要内容包含React/Vue最新版本脚手架分析、基于Webpack5编写自己的loader和plugin等,让你开发时选择更多样,最后,用不到一百行的代码实现Webpack打包。通过本套视频教程的学习,可以帮你彻底打通Webpack的任督二脉,技术水平更上一层楼,在开发项目的道路上畅通无阻
36 3
前端Webpack5高级进阶课程
|
8月前
|
SQL 前端开发 JavaScript
前端后端技术栈分类和整体架构
前端后端技术栈分类和整体架构