Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Rven01
vue-element-admin
提交
2938e33d
V
vue-element-admin
项目概览
Rven01
/
vue-element-admin
与 Fork 源项目一致
从无法访问的项目Fork
通知
4
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vue-element-admin
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
2938e33d
编写于
9月 03, 2018
作者:
P
Pan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
tweak spelling mistake
上级
2fb26525
变更
19
隐藏空白更改
内联
并排
Showing
19 changed file
with
37 addition
and
38 deletion
+37
-38
README.md
README.md
+1
-1
README.zh-CN.md
README.zh-CN.md
+2
-2
build/webpack.prod.conf.js
build/webpack.prod.conf.js
+1
-1
src/components/Charts/mixins/resize.js
src/components/Charts/mixins/resize.js
+3
-3
src/directive/clipboard/clipboard.js
src/directive/clipboard/clipboard.js
+1
-1
src/directive/el-dragDialog/drag.js
src/directive/el-dragDialog/drag.js
+2
-2
src/directive/waves/waves.js
src/directive/waves/waves.js
+1
-1
src/filters/index.js
src/filters/index.js
+1
-1
src/permission.js
src/permission.js
+1
-1
src/router/index.js
src/router/index.js
+3
-3
src/utils/request.js
src/utils/request.js
+3
-3
src/views/dashboard/admin/components/BarChart.vue
src/views/dashboard/admin/components/BarChart.vue
+3
-3
src/views/dashboard/admin/components/LineChart.vue
src/views/dashboard/admin/components/LineChart.vue
+5
-5
src/views/dashboard/admin/components/PieChart.vue
src/views/dashboard/admin/components/PieChart.vue
+3
-3
src/views/dashboard/admin/components/RaddarChart.vue
src/views/dashboard/admin/components/RaddarChart.vue
+3
-3
src/views/dashboard/admin/components/TransactionTable.vue
src/views/dashboard/admin/components/TransactionTable.vue
+1
-1
src/views/documentation/index.vue
src/views/documentation/index.vue
+0
-1
src/views/login/authredirect.vue
src/views/login/authredirect.vue
+1
-1
src/views/login/socialsignin.vue
src/views/login/socialsignin.vue
+2
-2
未找到文件。
README.md
浏览文件 @
2938e33d
...
...
@@ -128,7 +128,7 @@ Understanding and learning this knowledge in advance will greatly help the use o
- Error Log
- Dashboard
- Guide Page
- E
c
harts
- E
C
harts
- Clipboard
- Markdown to html
```
...
...
README.zh-CN.md
浏览文件 @
2938e33d
...
...
@@ -140,7 +140,7 @@
- 错误日志
- Dashboard
- 引导页
- E
c
harts 图表
- E
C
harts 图表
- Clipboard(剪贴复制)
- Markdown2html
```
...
...
@@ -154,7 +154,7 @@ git clone https://github.com/PanJiaChen/vue-element-admin.git
# 安装依赖
npm
install
# 建议不要用
cnpm
安装 会有各种诡异的bug 可以通过如下操作解决 npm 下载速度慢的问题
# 建议不要用
cnpm
安装 会有各种诡异的bug 可以通过如下操作解决 npm 下载速度慢的问题
npm
install
--registry
=
https://registry.npm.taobao.org
# 启动服务
...
...
build/webpack.prod.conf.js
浏览文件 @
2938e33d
...
...
@@ -116,7 +116,7 @@ const webpackConfig = merge(baseWebpackConfig, {
test
:
/
[\\/]
node_modules
[\\/]
element-ui
[\\/]
/
},
commons
:
{
name
:
'
chunk-com
om
ns
'
,
name
:
'
chunk-com
mo
ns
'
,
test
:
resolve
(
'
src/components
'
),
// 可自定义拓展你的规则
minChunks
:
3
,
// 最小公用次数
priority
:
5
,
...
...
src/components/Charts/mixins/resize.js
浏览文件 @
2938e33d
...
...
@@ -2,14 +2,14 @@ import { debounce } from '@/utils'
export
default
{
mounted
()
{
this
.
__resizeHan
ld
er
=
debounce
(()
=>
{
this
.
__resizeHan
dl
er
=
debounce
(()
=>
{
if
(
this
.
chart
)
{
this
.
chart
.
resize
()
}
},
100
)
window
.
addEventListener
(
'
resize
'
,
this
.
__resizeHan
ld
er
)
window
.
addEventListener
(
'
resize
'
,
this
.
__resizeHan
dl
er
)
},
beforeDestroy
()
{
window
.
removeEventListener
(
'
resize
'
,
this
.
__resizeHan
ld
er
)
window
.
removeEventListener
(
'
resize
'
,
this
.
__resizeHan
dl
er
)
}
}
src/directive/clipboard/clipboard.js
浏览文件 @
2938e33d
// Inspired by https://github.com/Inndy/vue-clipboard2
const
Clipboard
=
require
(
'
clipboard
'
)
if
(
!
Clipboard
)
{
throw
new
Error
(
'
you shold npm install `clipboard` --save at first
'
)
throw
new
Error
(
'
you sho
u
ld npm install `clipboard` --save at first
'
)
}
export
default
{
...
...
src/directive/el-dragDialog/drag.js
浏览文件 @
2938e33d
...
...
@@ -20,7 +20,7 @@ export default{
const
disY
=
e
.
clientY
-
dialogHeaderEl
.
offsetTop
const
dragDomWidth
=
dragDom
.
offsetWidth
const
dragDom
h
eight
=
dragDom
.
offsetHeight
const
dragDom
H
eight
=
dragDom
.
offsetHeight
const
screenWidth
=
document
.
body
.
clientWidth
const
screenHeight
=
document
.
body
.
clientHeight
...
...
@@ -29,7 +29,7 @@ export default{
const
maxDragDomLeft
=
screenWidth
-
dragDom
.
offsetLeft
-
dragDomWidth
const
minDragDomTop
=
dragDom
.
offsetTop
const
maxDragDomTop
=
screenHeight
-
dragDom
.
offsetTop
-
dragDom
h
eight
const
maxDragDomTop
=
screenHeight
-
dragDom
.
offsetTop
-
dragDom
H
eight
// 获取到的值带px 正则匹配替换
let
styL
=
getStyle
(
dragDom
,
'
left
'
)
...
...
src/directive/waves/waves.js
浏览文件 @
2938e33d
...
...
@@ -6,7 +6,7 @@ export default{
const
customOpts
=
Object
.
assign
({},
binding
.
value
)
const
opts
=
Object
.
assign
({
ele
:
el
,
// 波纹作用元素
type
:
'
hit
'
,
// hit
点击位置扩散
center中心点扩展
type
:
'
hit
'
,
// hit
点击位置扩散
center中心点扩展
color
:
'
rgba(0, 0, 0, 0.15)
'
// 波纹颜色
},
customOpts
)
const
target
=
opts
.
ele
...
...
src/filters/index.js
浏览文件 @
2938e33d
...
...
@@ -37,6 +37,6 @@ export function numberFormatter(num, digits) {
return
num
.
toString
()
}
export
function
toThousand
sls
Filter
(
num
)
{
export
function
toThousandFilter
(
num
)
{
return
(
+
num
||
0
).
toString
().
replace
(
/^-
?\d
+/g
,
m
=>
m
.
replace
(
/
(?=(?!\b)(\d{3})
+$
)
/g
,
'
,
'
))
}
src/permission.js
浏览文件 @
2938e33d
...
...
@@ -14,7 +14,7 @@ function hasPermission(roles, permissionRoles) {
return
roles
.
some
(
role
=>
permissionRoles
.
indexOf
(
role
)
>=
0
)
}
const
whiteList
=
[
'
/login
'
,
'
/authredirect
'
]
// no redirect whitelist
const
whiteList
=
[
'
/login
'
,
'
/auth
-
redirect
'
]
// no redirect whitelist
router
.
beforeEach
((
to
,
from
,
next
)
=>
{
NProgress
.
start
()
// start progress bar
...
...
src/router/index.js
浏览文件 @
2938e33d
...
...
@@ -12,7 +12,7 @@ import chartsRouter from './modules/charts'
import
tableRouter
from
'
./modules/table
'
import
nestedRouter
from
'
./modules/nested
'
/** note:
submenu only ap
ppear when children.length>=1
/** note:
Submenu only a
ppear when children.length>=1
* detail see https://panjiachen.github.io/vue-element-admin-site/guide/essentials/router-and-nav.html
**/
...
...
@@ -21,7 +21,7 @@ import nestedRouter from './modules/nested'
* alwaysShow: true if set true, will always show the root menu, whatever its child routes length
* if not set alwaysShow, only more than one route under the children
* it will becomes nested mode, otherwise not show the root menu
* redirect: noredirect if `redirect:noredirect` will no redirct in the breadcrumb
* redirect: noredirect if `redirect:noredirect` will no redir
e
ct in the breadcrumb
* name:'router-name' the name is used by <keep-alive> (must set!!!)
* meta : {
roles: ['admin','editor'] will control the page roles (you can set multiple roles)
...
...
@@ -48,7 +48,7 @@ export const constantRouterMap = [
hidden
:
true
},
{
path
:
'
/authredirect
'
,
path
:
'
/auth
-
redirect
'
,
component
:
()
=>
import
(
'
@/views/login/authredirect
'
),
hidden
:
true
},
...
...
src/utils/request.js
浏览文件 @
2938e33d
...
...
@@ -5,7 +5,7 @@ import { getToken } from '@/utils/auth'
// create an axios instance
const
service
=
axios
.
create
({
baseURL
:
process
.
env
.
BASE_API
,
// api
的
base_url
baseURL
:
process
.
env
.
BASE_API
,
// api
的
base_url
timeout
:
5000
// request timeout
})
...
...
@@ -26,13 +26,13 @@ service.interceptors.request.use(
}
)
// respone interceptor
// respon
s
e interceptor
service
.
interceptors
.
response
.
use
(
response
=>
response
,
/**
* 下面的注释为通过在response里,自定义code来标示请求状态
* 当code返回如下情况则说明权限有问题,登出并返回到登录页
* 如想通过
xmlhttprequest
来状态码标识 逻辑可写在下面error中
* 如想通过
xmlhttprequest
来状态码标识 逻辑可写在下面error中
* 以下代码均为样例,请结合自生需求加以修改,若不需要,则可删除
*/
// response => {
...
...
src/views/dashboard/admin/components/BarChart.vue
浏览文件 @
2938e33d
...
...
@@ -31,18 +31,18 @@ export default {
},
mounted
()
{
this
.
initChart
()
this
.
__resizeHan
ld
er
=
debounce
(()
=>
{
this
.
__resizeHan
dl
er
=
debounce
(()
=>
{
if
(
this
.
chart
)
{
this
.
chart
.
resize
()
}
},
100
)
window
.
addEventListener
(
'
resize
'
,
this
.
__resizeHan
ld
er
)
window
.
addEventListener
(
'
resize
'
,
this
.
__resizeHan
dl
er
)
},
beforeDestroy
()
{
if
(
!
this
.
chart
)
{
return
}
window
.
removeEventListener
(
'
resize
'
,
this
.
__resizeHan
ld
er
)
window
.
removeEventListener
(
'
resize
'
,
this
.
__resizeHan
dl
er
)
this
.
chart
.
dispose
()
this
.
chart
=
null
},
...
...
src/views/dashboard/admin/components/LineChart.vue
浏览文件 @
2938e33d
...
...
@@ -46,28 +46,28 @@ export default {
mounted
()
{
this
.
initChart
()
if
(
this
.
autoResize
)
{
this
.
__resizeHan
ld
er
=
debounce
(()
=>
{
this
.
__resizeHan
dl
er
=
debounce
(()
=>
{
if
(
this
.
chart
)
{
this
.
chart
.
resize
()
}
},
100
)
window
.
addEventListener
(
'
resize
'
,
this
.
__resizeHan
ld
er
)
window
.
addEventListener
(
'
resize
'
,
this
.
__resizeHan
dl
er
)
}
// 监听侧边栏的变化
const
sidebarElm
=
document
.
getElementsByClassName
(
'
sidebar-container
'
)[
0
]
sidebarElm
.
addEventListener
(
'
transitionend
'
,
this
.
__resizeHan
ld
er
)
sidebarElm
.
addEventListener
(
'
transitionend
'
,
this
.
__resizeHan
dl
er
)
},
beforeDestroy
()
{
if
(
!
this
.
chart
)
{
return
}
if
(
this
.
autoResize
)
{
window
.
removeEventListener
(
'
resize
'
,
this
.
__resizeHan
ld
er
)
window
.
removeEventListener
(
'
resize
'
,
this
.
__resizeHan
dl
er
)
}
const
sidebarElm
=
document
.
getElementsByClassName
(
'
sidebar-container
'
)[
0
]
sidebarElm
.
removeEventListener
(
'
transitionend
'
,
this
.
__resizeHan
ld
er
)
sidebarElm
.
removeEventListener
(
'
transitionend
'
,
this
.
__resizeHan
dl
er
)
this
.
chart
.
dispose
()
this
.
chart
=
null
...
...
src/views/dashboard/admin/components/PieChart.vue
浏览文件 @
2938e33d
...
...
@@ -29,18 +29,18 @@ export default {
},
mounted
()
{
this
.
initChart
()
this
.
__resizeHan
ld
er
=
debounce
(()
=>
{
this
.
__resizeHan
dl
er
=
debounce
(()
=>
{
if
(
this
.
chart
)
{
this
.
chart
.
resize
()
}
},
100
)
window
.
addEventListener
(
'
resize
'
,
this
.
__resizeHan
ld
er
)
window
.
addEventListener
(
'
resize
'
,
this
.
__resizeHan
dl
er
)
},
beforeDestroy
()
{
if
(
!
this
.
chart
)
{
return
}
window
.
removeEventListener
(
'
resize
'
,
this
.
__resizeHan
ld
er
)
window
.
removeEventListener
(
'
resize
'
,
this
.
__resizeHan
dl
er
)
this
.
chart
.
dispose
()
this
.
chart
=
null
},
...
...
src/views/dashboard/admin/components/RaddarChart.vue
浏览文件 @
2938e33d
...
...
@@ -31,18 +31,18 @@ export default {
},
mounted
()
{
this
.
initChart
()
this
.
__resizeHan
ld
er
=
debounce
(()
=>
{
this
.
__resizeHan
dl
er
=
debounce
(()
=>
{
if
(
this
.
chart
)
{
this
.
chart
.
resize
()
}
},
100
)
window
.
addEventListener
(
'
resize
'
,
this
.
__resizeHan
ld
er
)
window
.
addEventListener
(
'
resize
'
,
this
.
__resizeHan
dl
er
)
},
beforeDestroy
()
{
if
(
!
this
.
chart
)
{
return
}
window
.
removeEventListener
(
'
resize
'
,
this
.
__resizeHan
ld
er
)
window
.
removeEventListener
(
'
resize
'
,
this
.
__resizeHan
dl
er
)
this
.
chart
.
dispose
()
this
.
chart
=
null
},
...
...
src/views/dashboard/admin/components/TransactionTable.vue
浏览文件 @
2938e33d
...
...
@@ -7,7 +7,7 @@
</el-table-column>
<el-table-column
label=
"Price"
width=
"195"
align=
"center"
>
<
template
slot-scope=
"scope"
>
¥
{{
scope
.
row
.
price
|
toThousand
sls
Filter
}}
¥
{{
scope
.
row
.
price
|
toThousandFilter
}}
</
template
>
</el-table-column>
<el-table-column
label=
"Status"
width=
"100"
align=
"center"
>
...
...
src/views/documentation/index.vue
浏览文件 @
2938e33d
...
...
@@ -35,7 +35,6 @@ export default {
.document-btn
{
float
:
left
;
margin-left
:
50px
;
vertical-align
:
middle
;
display
:
block
;
cursor
:
pointer
;
background
:
black
;
...
...
src/views/login/authredirect.vue
浏览文件 @
2938e33d
<
script
>
export
default
{
name
:
'
Auth
r
edirect
'
,
name
:
'
Auth
R
edirect
'
,
created
()
{
const
hash
=
window
.
location
.
search
.
slice
(
1
)
window
.
opener
.
location
.
href
=
window
.
location
.
origin
+
'
/login#
'
+
hash
...
...
src/views/login/socialsignin.vue
浏览文件 @
2938e33d
...
...
@@ -18,14 +18,14 @@ export default {
wechatHandleClick
(
thirdpart
)
{
this
.
$store
.
commit
(
'
SET_AUTH_TYPE
'
,
thirdpart
)
const
appid
=
'
xxxxx
'
const
redirect_uri
=
encodeURIComponent
(
'
xxx/redirect?redirect=
'
+
window
.
location
.
origin
+
'
/authredirect
'
)
const
redirect_uri
=
encodeURIComponent
(
'
xxx/redirect?redirect=
'
+
window
.
location
.
origin
+
'
/auth
-
redirect
'
)
const
url
=
'
https://open.weixin.qq.com/connect/qrconnect?appid=
'
+
appid
+
'
&redirect_uri=
'
+
redirect_uri
+
'
&response_type=code&scope=snsapi_login#wechat_redirect
'
openWindow
(
url
,
thirdpart
,
540
,
540
)
},
tencentHandleClick
(
thirdpart
)
{
this
.
$store
.
commit
(
'
SET_AUTH_TYPE
'
,
thirdpart
)
const
client_id
=
'
xxxxx
'
const
redirect_uri
=
encodeURIComponent
(
'
xxx/redirect?redirect=
'
+
window
.
location
.
origin
+
'
/authredirect
'
)
const
redirect_uri
=
encodeURIComponent
(
'
xxx/redirect?redirect=
'
+
window
.
location
.
origin
+
'
/auth
-
redirect
'
)
const
url
=
'
https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=
'
+
client_id
+
'
&redirect_uri=
'
+
redirect_uri
openWindow
(
url
,
thirdpart
,
540
,
540
)
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录