Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
C
course_creation
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
蔡芬
course_creation
Commits
e66b5ca6
提交
e66b5ca6
authored
11月 19, 2021
作者:
蔡芬
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
1
上级
66f189d1
显示空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
115 行增加
和
23 行删除
+115
-23
common.less
src/assets/css/common.less
+0
-4
index.js
src/libs/request/index.js
+11
-5
main.js
src/main.js
+10
-2
index.js
src/router/index.js
+19
-0
Home.vue
src/views/Home.vue
+75
-12
没有找到文件。
src/assets/css/common.less
浏览文件 @
e66b5ca6
html {
background-color: antiquewhite;
}
\ No newline at end of file
src/libs/request/index.js
浏览文件 @
e66b5ca6
...
@@ -91,9 +91,10 @@ axios.interceptors.response.use(
...
@@ -91,9 +91,10 @@ axios.interceptors.response.use(
.
then
(
response
=>
{
.
then
(
response
=>
{
if
(
response
.
data
.
code
===
200
){
if
(
response
.
data
.
code
===
200
){
//返回成功处理 这里传的啥 后续调用的时候 res就是啥
//返回成功处理 这里传的啥 后续调用的时候 res就是啥
resolve
(
response
.
data
.
data
);
//我们后台所有数据都是放在返回的data里所以这里统一处理了
resolve
(
response
.
data
);
//我们后台所有数据都是放在返回的data里所以这里统一处理了
}
else
{
}
else
{
//错误处理
//错误处理
resolve
(
response
.
data
);
Message
(
response
.
data
.
msg
)
Message
(
response
.
data
.
msg
)
}
}
})
})
...
@@ -117,9 +118,11 @@ export function post(url,data = {}){
...
@@ -117,9 +118,11 @@ export function post(url,data = {}){
return
new
Promise
((
resolve
,
reject
)
=>
{
return
new
Promise
((
resolve
,
reject
)
=>
{
axios
.
post
(
url
,
data
)
axios
.
post
(
url
,
data
)
.
then
(
response
=>
{
.
then
(
response
=>
{
console
.
log
(
response
)
if
(
response
.
data
.
code
===
200
){
if
(
response
.
data
.
code
===
200
){
resolve
(
response
.
data
.
data
);
resolve
(
response
.
data
);
}
else
{
}
else
{
resolve
(
response
.
data
);
Message
(
response
.
data
.
msg
)
Message
(
response
.
data
.
msg
)
}
}
},
err
=>
{
},
err
=>
{
...
@@ -142,8 +145,9 @@ export function patch(url,data = {}){
...
@@ -142,8 +145,9 @@ export function patch(url,data = {}){
axios
.
patch
(
url
,
data
)
axios
.
patch
(
url
,
data
)
.
then
(
response
=>
{
.
then
(
response
=>
{
if
(
response
.
data
.
code
===
200
){
if
(
response
.
data
.
code
===
200
){
resolve
(
response
.
data
.
data
);
resolve
(
response
.
data
);
}
else
{
}
else
{
resolve
(
response
.
data
);
Message
(
response
.
data
.
msg
)
Message
(
response
.
data
.
msg
)
}
}
},
err
=>
{
},
err
=>
{
...
@@ -166,8 +170,9 @@ export function put(url,data = {}){
...
@@ -166,8 +170,9 @@ export function put(url,data = {}){
axios
.
put
(
url
,
data
)
axios
.
put
(
url
,
data
)
.
then
(
response
=>
{
.
then
(
response
=>
{
if
(
response
.
data
.
code
===
200
){
if
(
response
.
data
.
code
===
200
){
resolve
(
response
.
data
.
data
);
resolve
(
response
.
data
);
}
else
{
}
else
{
resolve
(
response
.
data
);
Message
(
response
.
data
.
msg
)
Message
(
response
.
data
.
msg
)
}
}
},
err
=>
{
},
err
=>
{
...
@@ -184,8 +189,9 @@ export function del(url,data = {}){
...
@@ -184,8 +189,9 @@ export function del(url,data = {}){
axios
.
delete
(
url
,
data
)
axios
.
delete
(
url
,
data
)
.
then
(
response
=>
{
.
then
(
response
=>
{
if
(
response
.
data
.
code
===
200
){
if
(
response
.
data
.
code
===
200
){
resolve
(
response
.
data
.
data
);
resolve
(
response
.
data
);
}
else
{
}
else
{
resolve
(
response
.
data
);
Message
(
response
.
data
.
msg
)
Message
(
response
.
data
.
msg
)
}
}
},
err
=>
{
},
err
=>
{
...
...
src/main.js
浏览文件 @
e66b5ca6
...
@@ -2,15 +2,23 @@ import Vue from "vue";
...
@@ -2,15 +2,23 @@ import Vue from "vue";
import
App
from
"./App.vue"
;
import
App
from
"./App.vue"
;
import
router
from
"./router"
;
import
router
from
"./router"
;
import
store
from
"./store"
;
import
store
from
"./store"
;
import
{
Button
,
Drawer
,
Message
,
MessageBox
,
Row
,
Col
}
from
'element-ui'
;
import
{
Button
,
Drawer
,
Message
,
MessageBox
,
Row
,
Col
,
Form
,
FormItem
,
Input
,
Menu
,
MenuItem
,
Submenu
}
from
'element-ui'
;
Vue
.
config
.
productionTip
=
false
;
Vue
.
config
.
productionTip
=
false
;
Vue
.
use
(
Button
);
Vue
.
use
(
Button
);
Vue
.
use
(
Col
);
Vue
.
use
(
Drawer
);
Vue
.
use
(
Drawer
);
Vue
.
use
(
Form
);
Vue
.
use
(
FormItem
);
Vue
.
use
(
Menu
);
Vue
.
use
(
MenuItem
);
Vue
.
use
(
Input
);
Vue
.
use
(
Row
);
Vue
.
use
(
Row
);
Vue
.
use
(
Col
);
Vue
.
use
(
Submenu
);
Vue
.
prototype
.
$confirm
=
MessageBox
.
confirm
;
Vue
.
prototype
.
$confirm
=
MessageBox
.
confirm
;
Vue
.
prototype
.
$message
=
Message
;
Vue
.
prototype
.
$message
=
Message
;
...
...
src/router/index.js
浏览文件 @
e66b5ca6
import
Vue
from
"vue"
;
import
Vue
from
"vue"
;
import
VueRouter
from
"vue-router"
;
import
VueRouter
from
"vue-router"
;
import
Home
from
"../views/Home.vue"
;
import
Home
from
"../views/Home.vue"
;
import
Login
from
"../views/Account/Login.vue"
;
Vue
.
use
(
VueRouter
);
Vue
.
use
(
VueRouter
);
...
@@ -19,10 +20,28 @@ const routes = [
...
@@ -19,10 +20,28 @@ const routes = [
component
:
()
=>
component
:
()
=>
import
(
/* webpackChunkName: "about" */
"../views/About.vue"
),
import
(
/* webpackChunkName: "about" */
"../views/About.vue"
),
},
},
{
path
:
"/login"
,
name
:
"Login"
,
component
:
Login
,
// beforeEnter: (to, from, next) => { //路由独享的守卫
// next();
// }
},
];
];
const
router
=
new
VueRouter
({
const
router
=
new
VueRouter
({
routes
,
routes
,
});
});
let
isAuthenticated
=
false
;
// 全局的路由守卫
router
.
beforeEach
((
to
,
from
,
next
)
=>
{
isAuthenticated
=
localStorage
.
getItem
(
'feidao_creation_token'
);
if
(
to
.
name
!==
'Login'
&&
!
isAuthenticated
)
next
({
name
:
'Login'
})
else
next
()
})
export
default
router
;
export
default
router
;
src/views/Home.vue
浏览文件 @
e66b5ca6
<
template
>
<
template
>
<div
class=
"home"
>
飞稻
<div>
<div>
<el-button
@
click=
"drawer = true"
>
点我打开
</el-button>
<nav>
</div>
<el-menu
<el-drawer
mode=
"horizontal"
title=
"我是标题"
@
select=
"handleSelect"
:visible
.
sync=
"drawer"
background-color=
"#545c64"
:direction=
"direction"
text-color=
"#fff"
:before-close=
"handleClose"
>
active-text-color=
"#ffd04b"
>
<span>
我来啦!
</span>
<el-submenu
index=
"1"
>
</el-drawer>
<template
slot=
"title"
>
飞稻
</
template
>
<el-menu-item
index=
"1-1"
>
选项1
</el-menu-item>
</el-submenu>
<el-submenu
index=
"3"
>
<
template
slot=
"title"
>
{{
language
}}
</
template
>
<el-menu-item
index=
"3-1"
>
中文
</el-menu-item>
<el-menu-item
index=
"3-2"
>
英文
</el-menu-item>
</el-submenu>
<el-menu-item
index=
"4"
>
帮助
</el-menu-item>
</el-menu>
<el-input
placeholder=
"搜索"
prefix-icon=
"el-icon-search"
v-model=
"courseKeyword"
></el-input>
</nav>
<el-row
:gutter=
"0"
class=
"grid-row"
>
<el-col
:xs=
"8"
:sm=
"6"
:md=
"4"
:lg=
"4"
:xl=
"4"
>
<div
class=
"grid-content home-left-nav"
></div>
</el-col>
<el-col
:xs=
"16"
:sm=
"6"
:md=
"20"
:lg=
"20"
:xl=
"20"
><div
class=
"grid-content home-content"
></div></el-col>
</el-row>
</div>
</div>
</template>
</template>
<
script
>
<
script
>
// @ is an alias to /src
// @ is an alias to /src
// import HelloWorld from "@/components/HelloWorld.vue
";
import
{
loginApi
}
from
"@/libs/request/api.js
"
;
export
default
{
export
default
{
name
:
"Home"
,
name
:
"Home"
,
...
@@ -27,15 +42,63 @@ export default {
...
@@ -27,15 +42,63 @@ export default {
return
{
return
{
drawer
:
false
,
drawer
:
false
,
direction
:
'rtl'
,
direction
:
'rtl'
,
currentLang
:
'cn'
,
courseKeyword
:
''
,
};
};
},
},
computed
:
{
language
:
function
()
{
let
langName
=
""
;
switch
(
this
.
currentLang
)
{
case
'cn'
:
langName
=
"中文"
;
break
;
case
'en'
:
langName
=
"英语"
;
break
;
default
:
langName
=
"语言"
;
break
;
}
console
.
log
(
langName
)
return
langName
;
},
},
methods
:
{
methods
:
{
handleClose
(
done
)
{
handleClose
(
done
)
{
console
.
log
(
'click me'
)
console
.
log
(
'click me'
)
this
.
$confirm
(
'确认关闭?'
).
then
(
_
=>
{
this
.
$confirm
(
'确认关闭?'
).
then
(
_
=>
{
done
();
done
();
}).
catch
(
_
=>
{});
}).
catch
(
_
=>
{});
},
handleSelect
(
key
,
keyPath
)
{
console
.
log
(
key
,
keyPath
);
switch
(
keyPath
)
{
case
'1'
:
case
'2'
:
break
;
case
'3-1'
:
this
.
currentLang
=
'cn'
;
break
;
case
'3-2'
:
this
.
currentLang
=
'en'
;
break
;
}
}
}
}
}
};
};
</
script
>
</
script
>
<
style
lang=
"less"
scoped
>
.grid-row {
width: 100%;
}
.grid-content {
height: calc(100vh - 100px);
}
.home-left-nav {
border-right: 1px solid #ccc;
}
.home-content {
}
</
style
>
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论