Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
ant-design-pro-vue
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
tianzhuanghu
ant-design-pro-vue
Commits
686a2b72
Commit
686a2b72
authored
Jan 02, 2019
by
Sendya
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix: ellipsis full length out '...'
parent
be1fafab
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
355 additions
and
354 deletions
+355
-354
Ellipsis.vue
src/components/Ellipsis/Ellipsis.vue
+14
-14
router.config.js
src/config/router.config.js
+341
-340
No files found.
src/components/Ellipsis/Ellipsis.vue
View file @
686a2b72
<
script
>
import
Tooltip
from
'ant-design-vue/es/tooltip'
import
{
cutStrByFullLength
,
getStrFullLength
}
from
'@/components/_util/StringUtil'
/*
const isSupportLineClamp = document.body.style.webkitLineClamp !== undefined;
/*
const isSupportLineClamp = document.body.style.webkitLineClamp !== undefined;
const TooltipOverlayStyle = {
overflowWrap: 'break-word',
wordWrap: 'break-word',
};
*/
const TooltipOverlayStyle = {
overflowWrap: 'break-word',
wordWrap: 'break-word',
};
*/
export
default
{
name
:
'Ellipsis'
,
...
...
@@ -37,16 +37,16 @@
}
},
methods
:
{
getStrDom
(
str
)
{
getStrDom
(
str
,
fullLength
)
{
return
(
<
span
>
{
cutStrByFullLength
(
str
,
this
.
length
)
+
'...'
}
<
/span
>
<
span
>
{
cutStrByFullLength
(
str
,
this
.
length
)
+
(
fullLength
>
this
.
length
?
'...'
:
''
)
}
<
/span
>
)
},
getTooltip
(
fullStr
)
{
getTooltip
(
fullStr
,
fullLength
)
{
return
(
<
Tooltip
>
<
template
slot
=
"title"
>
{
fullStr
}
<
/template
>
{
this
.
getStrDom
(
fullStr
)
}
{
this
.
getStrDom
(
fullStr
,
fullLength
)
}
<
/Tooltip
>
)
}
...
...
@@ -54,10 +54,11 @@
render
()
{
const
{
tooltip
,
length
}
=
this
.
$props
const
str
=
this
.
$slots
.
default
.
map
(
vNode
=>
vNode
.
text
).
join
(
''
)
const
strDom
=
tooltip
&&
getStrFullLength
(
str
)
>
length
?
this
.
getTooltip
(
str
)
:
this
.
getStrDom
(
str
)
const
fullLength
=
getStrFullLength
(
str
)
const
strDom
=
tooltip
&&
fullLength
>
length
?
this
.
getTooltip
(
str
,
fullLength
)
:
this
.
getStrDom
(
str
,
fullLength
)
return
(
strDom
)
}
}
</
script
>
\ No newline at end of file
</
script
>
src/config/router.config.js
View file @
686a2b72
import
{
UserLayout
,
BasicLayout
,
RouteView
,
BlankLayout
,
PageView
}
from
'@/components/layouts'
export
const
asyncRouterMap
=
[
{
path
:
'/'
,
name
:
'index'
,
component
:
BasicLayout
,
meta
:
{
title
:
'首页'
},
redirect
:
'/dashboard/workplace'
,
children
:
[
// dashboard
{
path
:
'/dashboard'
,
name
:
'dashboard'
,
redirect
:
'/dashboard/workplace'
,
component
:
RouteView
,
meta
:
{
title
:
'仪表盘'
,
icon
:
'dashboard'
,
permission
:
[
'dashboard'
]
},
children
:
[
{
path
:
'/dashboard/analysis'
,
name
:
'Analysis'
,
component
:
()
=>
import
(
'@/views/dashboard/Analysis'
),
meta
:
{
title
:
'分析页'
,
permission
:
[
'dashboard'
]
}
},
{
path
:
'/dashboard/monitor'
,
name
:
'Monitor'
,
hidden
:
true
,
component
:
()
=>
import
(
'@/views/dashboard/Monitor'
),
meta
:
{
title
:
'监控页'
,
permission
:
[
'dashboard'
]
}
},
{
path
:
'/dashboard/workplace'
,
name
:
'Workplace'
,
component
:
()
=>
import
(
'@/views/dashboard/Workplace'
),
meta
:
{
title
:
'工作台'
,
permission
:
[
'dashboard'
]
}
}
]
},
// forms
{
path
:
'/form'
,
redirect
:
'/form/basic-form'
,
component
:
PageView
,
meta
:
{
title
:
'表单页'
,
icon
:
'form'
,
permission
:
[
'form'
]
},
children
:
[
{
path
:
'/form/base-form'
,
name
:
'BaseForm'
,
component
:
()
=>
import
(
'@/views/form/BasicForm'
),
meta
:
{
title
:
'基础表单'
,
permission
:
[
'form'
]
}
},
{
path
:
'/form/step-form'
,
name
:
'StepForm'
,
component
:
()
=>
import
(
'@/views/form/stepForm/StepForm'
),
meta
:
{
title
:
'分步表单'
,
permission
:
[
'form'
]
}
},
{
path
:
'/form/advanced-form'
,
name
:
'AdvanceForm'
,
component
:
()
=>
import
(
'@/views/form/advancedForm/AdvancedForm'
),
meta
:
{
title
:
'高级表单'
,
permission
:
[
'form'
]
}
}
]
},
// list
{
path
:
'/list'
,
name
:
'list'
,
component
:
PageView
,
redirect
:
'/list/query-list'
,
meta
:
{
title
:
'列表页'
,
icon
:
'table'
,
permission
:
[
'table'
]
},
children
:
[
{
path
:
'/list/query-list'
,
name
:
'QueryList'
,
component
:
()
=>
import
(
'@/views/list/TableList'
),
meta
:
{
title
:
'查询表格'
,
permission
:
[
'table'
]
}
},
{
path
:
'/list/edit-table'
,
name
:
'EditList'
,
component
:
()
=>
import
(
'@/views/list/TableInnerEditList'
),
meta
:
{
title
:
'内联编辑表格'
,
permission
:
[
'table'
]
}
},
{
path
:
'/list/user-list'
,
name
:
'UserList'
,
component
:
()
=>
import
(
'@/views/list/UserList'
),
meta
:
{
title
:
'用户列表'
,
permission
:
[
'table'
]
}
},
{
path
:
'/list/role-list'
,
name
:
'RoleList'
,
component
:
()
=>
import
(
'@/views/list/RoleList'
),
meta
:
{
title
:
'角色列表'
,
permission
:
[
'table'
]
}
},
{
path
:
'/list/system-role'
,
name
:
'SystemRole'
,
component
:
()
=>
import
(
'@/views/role/RoleList'
),
meta
:
{
title
:
'角色列表2'
,
permission
:
[
'table'
]}
},
{
path
:
'/list/permission-list'
,
name
:
'PermissionList'
,
component
:
()
=>
import
(
'@/views/list/PermissionList'
),
meta
:
{
title
:
'权限列表'
,
permission
:
[
'table'
]
}
},
{
path
:
'/list/basic-list'
,
name
:
'BasicList'
,
component
:
()
=>
import
(
'@/views/list/StandardList'
),
meta
:
{
title
:
'标准列表'
,
permission
:
[
'table'
]
}
},
{
path
:
'/list/card'
,
name
:
'CardList'
,
component
:
()
=>
import
(
'@/views/list/CardList'
),
meta
:
{
title
:
'卡片列表'
,
permission
:
[
'table'
]
}
},
{
path
:
'/list/search'
,
name
:
'SearchList'
,
component
:
()
=>
import
(
'@/views/list/search/SearchLayout'
),
redirect
:
'/list/search/article'
,
meta
:
{
title
:
'搜索列表'
,
permission
:
[
'table'
]
},
children
:
[
{
path
:
'/list/search/article'
,
name
:
'SearchArticles'
,
component
:
()
=>
import
(
'../views/list/TableList'
),
meta
:
{
title
:
'搜索列表(文章)'
,
permission
:
[
'table'
]
}
},
{
path
:
'/list/search/project'
,
name
:
'SearchProjects'
,
component
:
()
=>
import
(
'../views/list/TableList'
),
meta
:
{
title
:
'搜索列表(项目)'
,
permission
:
[
'table'
]
}
},
{
path
:
'/list/search/application'
,
name
:
'SearchApplications'
,
component
:
()
=>
import
(
'../views/list/TableList'
),
meta
:
{
title
:
'搜索列表(应用)'
,
permission
:
[
'table'
]
}
},
]
},
]
},
// profile
{
path
:
'/profile'
,
name
:
'profile'
,
component
:
RouteView
,
redirect
:
'/profile/basic'
,
meta
:
{
title
:
'详情页'
,
icon
:
'profile'
,
permission
:
[
'profile'
]
},
children
:
[
{
path
:
'/profile/basic'
,
name
:
'ProfileBasic'
,
component
:
()
=>
import
(
'@/views/profile/basic/Index'
),
meta
:
{
title
:
'基础详情页'
,
permission
:
[
'profile'
]
}
},
{
path
:
'/profile/advanced'
,
name
:
'ProfileAdvanced'
,
component
:
()
=>
import
(
'@/views/profile/advanced/Advanced'
),
meta
:
{
title
:
'高级详情页'
,
permission
:
[
'profile'
]
}
}
]
},
// result
{
path
:
'/result'
,
name
:
'result'
,
component
:
PageView
,
redirect
:
'/result/success'
,
meta
:
{
title
:
'结果页'
,
icon
:
'check-circle-o'
,
permission
:
[
'result'
]
},
children
:
[
{
path
:
'/result/success'
,
name
:
'ResultSuccess'
,
component
:
()
=>
import
(
/* webpackChunkName: "result" */
'@/views/result/Success'
),
meta
:
{
title
:
'成功'
,
hiddenHeaderContent
:
true
,
permission
:
[
'result'
]
}
},
{
path
:
'/result/fail'
,
name
:
'ResultFail'
,
component
:
()
=>
import
(
/* webpackChunkName: "result" */
'@/views/result/Error'
),
meta
:
{
title
:
'失败'
,
hiddenHeaderContent
:
true
,
permission
:
[
'result'
]
}
}
]
},
// Exception
{
path
:
'/exception'
,
name
:
'exception'
,
component
:
RouteView
,
redirect
:
'/exception/403'
,
meta
:
{
title
:
'异常页'
,
icon
:
'warning'
,
permission
:
[
'exception'
]
},
children
:
[
{
path
:
'/exception/403'
,
name
:
'Exception403'
,
component
:
()
=>
import
(
/* webpackChunkName: "fail" */
'@/views/exception/403'
),
meta
:
{
title
:
'403'
,
permission
:
[
'exception'
]
}
},
{
path
:
'/exception/404'
,
name
:
'Exception404'
,
component
:
()
=>
import
(
/* webpackChunkName: "fail" */
'@/views/exception/404'
),
meta
:
{
title
:
'404'
,
permission
:
[
'exception'
]
}
},
{
path
:
'/exception/500'
,
name
:
'Exception500'
,
component
:
()
=>
import
(
/* webpackChunkName: "fail" */
'@/views/exception/500'
),
meta
:
{
title
:
'500'
,
permission
:
[
'exception'
]
}
}
]
},
// account
{
path
:
'/account'
,
component
:
RouteView
,
name
:
'account'
,
meta
:
{
title
:
'个人页'
,
icon
:
'user'
,
keepAlive
:
true
,
permission
:
[
'user'
]
},
children
:
[
{
path
:
'/account/center'
,
name
:
'center'
,
component
:
()
=>
import
(
'@/views/account/center/Index'
),
meta
:
{
title
:
'个人中心'
,
keepAlive
:
true
,
permission
:
[
'user'
]
}
},
{
path
:
'/account/settings'
,
name
:
'settings'
,
component
:
()
=>
import
(
'@/views/account/settings/Index'
),
meta
:
{
title
:
'个人设置'
,
hideHeader
:
true
,
keepAlive
:
true
,
permission
:
[
'user'
]
},
redirect
:
'/account/settings/base'
,
alwaysShow
:
true
,
children
:
[
{
path
:
'/account/settings/base'
,
name
:
'BaseSettings'
,
component
:
()
=>
import
(
'@/views/account/settings/BaseSetting'
),
meta
:
{
title
:
'基本设置'
,
hidden
:
true
,
keepAlive
:
true
,
permission
:
[
'user'
]
}
},
{
path
:
'/account/settings/security'
,
name
:
'SecuritySettings'
,
component
:
()
=>
import
(
'@/views/account/settings/Security'
),
meta
:
{
title
:
'安全设置'
,
hidden
:
true
,
keepAlive
:
true
,
permission
:
[
'user'
]
}
},
{
path
:
'/account/settings/custom'
,
name
:
'CustomSettings'
,
component
:
()
=>
import
(
'@/views/account/settings/Custom'
),
meta
:
{
title
:
'个性化设置'
,
hidden
:
true
,
keepAlive
:
true
,
permission
:
[
'user'
]
}
},
{
path
:
'/account/settings/binding'
,
name
:
'BindingSettings'
,
component
:
()
=>
import
(
'@/views/account/settings/Binding'
),
meta
:
{
title
:
'账户绑定'
,
hidden
:
true
,
keepAlive
:
true
,
permission
:
[
'user'
]
}
},
{
path
:
'/account/settings/notification'
,
name
:
'NotificationSettings'
,
component
:
()
=>
import
(
'@/views/account/settings/Notification'
),
meta
:
{
title
:
'新消息通知'
,
hidden
:
true
,
keepAlive
:
true
,
permission
:
[
'user'
]
}
},
]
},
]
}
]
},
{
path
:
'*'
,
redirect
:
'/404'
,
hidden
:
true
}
]
/**
* 基础路由
* @type { *[] }
*/
export
const
constantRouterMap
=
[
{
path
:
'/user'
,
component
:
UserLayout
,
redirect
:
'/user/login'
,
hidden
:
true
,
children
:
[
{
path
:
'login'
,
name
:
'login'
,
component
:
()
=>
import
(
/* webpackChunkName: "user" */
'@/views/user/Login'
)
},
{
path
:
'register'
,
name
:
'register'
,
component
:
()
=>
import
(
/* webpackChunkName: "user" */
'@/views/user/Register'
)
},
{
path
:
'register-result'
,
name
:
'registerResult'
,
component
:
()
=>
import
(
/* webpackChunkName: "user" */
'@/views/user/RegisterResult'
)
}
]
},
{
path
:
'/test'
,
component
:
BlankLayout
,
redirect
:
'/test/home'
,
children
:
[
{
path
:
'home'
,
name
:
'TestHome'
,
component
:
()
=>
import
(
'@/views/Home'
)
}
]
},
{
path
:
'/404'
,
component
:
()
=>
import
(
/* webpackChunkName: "fail" */
'@/views/exception/404'
)
},
]
// eslint-disable-next-line
import
{
UserLayout
,
BasicLayout
,
RouteView
,
BlankLayout
,
PageView
}
from
'@/components/layouts'
export
const
asyncRouterMap
=
[
{
path
:
'/'
,
name
:
'index'
,
component
:
BasicLayout
,
meta
:
{
title
:
'首页'
},
redirect
:
'/dashboard/workplace'
,
children
:
[
// dashboard
{
path
:
'/dashboard'
,
name
:
'dashboard'
,
redirect
:
'/dashboard/workplace'
,
component
:
RouteView
,
meta
:
{
title
:
'仪表盘'
,
icon
:
'dashboard'
,
permission
:
[
'dashboard'
]
},
children
:
[
{
path
:
'/dashboard/analysis'
,
name
:
'Analysis'
,
component
:
()
=>
import
(
'@/views/dashboard/Analysis'
),
meta
:
{
title
:
'分析页'
,
permission
:
[
'dashboard'
]
}
},
{
path
:
'/dashboard/monitor'
,
name
:
'Monitor'
,
hidden
:
true
,
component
:
()
=>
import
(
'@/views/dashboard/Monitor'
),
meta
:
{
title
:
'监控页'
,
permission
:
[
'dashboard'
]
}
},
{
path
:
'/dashboard/workplace'
,
name
:
'Workplace'
,
component
:
()
=>
import
(
'@/views/dashboard/Workplace'
),
meta
:
{
title
:
'工作台'
,
permission
:
[
'dashboard'
]
}
}
]
},
// forms
{
path
:
'/form'
,
redirect
:
'/form/basic-form'
,
component
:
PageView
,
meta
:
{
title
:
'表单页'
,
icon
:
'form'
,
permission
:
[
'form'
]
},
children
:
[
{
path
:
'/form/base-form'
,
name
:
'BaseForm'
,
component
:
()
=>
import
(
'@/views/form/BasicForm'
),
meta
:
{
title
:
'基础表单'
,
permission
:
[
'form'
]
}
},
{
path
:
'/form/step-form'
,
name
:
'StepForm'
,
component
:
()
=>
import
(
'@/views/form/stepForm/StepForm'
),
meta
:
{
title
:
'分步表单'
,
permission
:
[
'form'
]
}
},
{
path
:
'/form/advanced-form'
,
name
:
'AdvanceForm'
,
component
:
()
=>
import
(
'@/views/form/advancedForm/AdvancedForm'
),
meta
:
{
title
:
'高级表单'
,
permission
:
[
'form'
]
}
}
]
},
// list
{
path
:
'/list'
,
name
:
'list'
,
component
:
PageView
,
redirect
:
'/list/query-list'
,
meta
:
{
title
:
'列表页'
,
icon
:
'table'
,
permission
:
[
'table'
]
},
children
:
[
{
path
:
'/list/query-list'
,
name
:
'QueryList'
,
component
:
()
=>
import
(
'@/views/list/TableList'
),
meta
:
{
title
:
'查询表格'
,
permission
:
[
'table'
]
}
},
{
path
:
'/list/edit-table'
,
name
:
'EditList'
,
component
:
()
=>
import
(
'@/views/list/TableInnerEditList'
),
meta
:
{
title
:
'内联编辑表格'
,
permission
:
[
'table'
]
}
},
{
path
:
'/list/user-list'
,
name
:
'UserList'
,
component
:
()
=>
import
(
'@/views/list/UserList'
),
meta
:
{
title
:
'用户列表'
,
permission
:
[
'table'
]
}
},
{
path
:
'/list/role-list'
,
name
:
'RoleList'
,
component
:
()
=>
import
(
'@/views/list/RoleList'
),
meta
:
{
title
:
'角色列表'
,
permission
:
[
'table'
]
}
},
{
path
:
'/list/system-role'
,
name
:
'SystemRole'
,
component
:
()
=>
import
(
'@/views/role/RoleList'
),
meta
:
{
title
:
'角色列表2'
,
permission
:
[
'table'
]}
},
{
path
:
'/list/permission-list'
,
name
:
'PermissionList'
,
component
:
()
=>
import
(
'@/views/list/PermissionList'
),
meta
:
{
title
:
'权限列表'
,
permission
:
[
'table'
]
}
},
{
path
:
'/list/basic-list'
,
name
:
'BasicList'
,
component
:
()
=>
import
(
'@/views/list/StandardList'
),
meta
:
{
title
:
'标准列表'
,
permission
:
[
'table'
]
}
},
{
path
:
'/list/card'
,
name
:
'CardList'
,
component
:
()
=>
import
(
'@/views/list/CardList'
),
meta
:
{
title
:
'卡片列表'
,
permission
:
[
'table'
]
}
},
{
path
:
'/list/search'
,
name
:
'SearchList'
,
component
:
()
=>
import
(
'@/views/list/search/SearchLayout'
),
redirect
:
'/list/search/article'
,
meta
:
{
title
:
'搜索列表'
,
permission
:
[
'table'
]
},
children
:
[
{
path
:
'/list/search/article'
,
name
:
'SearchArticles'
,
component
:
()
=>
import
(
'../views/list/TableList'
),
meta
:
{
title
:
'搜索列表(文章)'
,
permission
:
[
'table'
]
}
},
{
path
:
'/list/search/project'
,
name
:
'SearchProjects'
,
component
:
()
=>
import
(
'../views/list/TableList'
),
meta
:
{
title
:
'搜索列表(项目)'
,
permission
:
[
'table'
]
}
},
{
path
:
'/list/search/application'
,
name
:
'SearchApplications'
,
component
:
()
=>
import
(
'../views/list/TableList'
),
meta
:
{
title
:
'搜索列表(应用)'
,
permission
:
[
'table'
]
}
},
]
},
]
},
// profile
{
path
:
'/profile'
,
name
:
'profile'
,
component
:
RouteView
,
redirect
:
'/profile/basic'
,
meta
:
{
title
:
'详情页'
,
icon
:
'profile'
,
permission
:
[
'profile'
]
},
children
:
[
{
path
:
'/profile/basic'
,
name
:
'ProfileBasic'
,
component
:
()
=>
import
(
'@/views/profile/basic/Index'
),
meta
:
{
title
:
'基础详情页'
,
permission
:
[
'profile'
]
}
},
{
path
:
'/profile/advanced'
,
name
:
'ProfileAdvanced'
,
component
:
()
=>
import
(
'@/views/profile/advanced/Advanced'
),
meta
:
{
title
:
'高级详情页'
,
permission
:
[
'profile'
]
}
}
]
},
// result
{
path
:
'/result'
,
name
:
'result'
,
component
:
PageView
,
redirect
:
'/result/success'
,
meta
:
{
title
:
'结果页'
,
icon
:
'check-circle-o'
,
permission
:
[
'result'
]
},
children
:
[
{
path
:
'/result/success'
,
name
:
'ResultSuccess'
,
component
:
()
=>
import
(
/* webpackChunkName: "result" */
'@/views/result/Success'
),
meta
:
{
title
:
'成功'
,
hiddenHeaderContent
:
true
,
permission
:
[
'result'
]
}
},
{
path
:
'/result/fail'
,
name
:
'ResultFail'
,
component
:
()
=>
import
(
/* webpackChunkName: "result" */
'@/views/result/Error'
),
meta
:
{
title
:
'失败'
,
hiddenHeaderContent
:
true
,
permission
:
[
'result'
]
}
}
]
},
// Exception
{
path
:
'/exception'
,
name
:
'exception'
,
component
:
RouteView
,
redirect
:
'/exception/403'
,
meta
:
{
title
:
'异常页'
,
icon
:
'warning'
,
permission
:
[
'exception'
]
},
children
:
[
{
path
:
'/exception/403'
,
name
:
'Exception403'
,
component
:
()
=>
import
(
/* webpackChunkName: "fail" */
'@/views/exception/403'
),
meta
:
{
title
:
'403'
,
permission
:
[
'exception'
]
}
},
{
path
:
'/exception/404'
,
name
:
'Exception404'
,
component
:
()
=>
import
(
/* webpackChunkName: "fail" */
'@/views/exception/404'
),
meta
:
{
title
:
'404'
,
permission
:
[
'exception'
]
}
},
{
path
:
'/exception/500'
,
name
:
'Exception500'
,
component
:
()
=>
import
(
/* webpackChunkName: "fail" */
'@/views/exception/500'
),
meta
:
{
title
:
'500'
,
permission
:
[
'exception'
]
}
}
]
},
// account
{
path
:
'/account'
,
component
:
RouteView
,
name
:
'account'
,
meta
:
{
title
:
'个人页'
,
icon
:
'user'
,
keepAlive
:
true
,
permission
:
[
'user'
]
},
children
:
[
{
path
:
'/account/center'
,
name
:
'center'
,
component
:
()
=>
import
(
'@/views/account/center/Index'
),
meta
:
{
title
:
'个人中心'
,
keepAlive
:
true
,
permission
:
[
'user'
]
}
},
{
path
:
'/account/settings'
,
name
:
'settings'
,
component
:
()
=>
import
(
'@/views/account/settings/Index'
),
meta
:
{
title
:
'个人设置'
,
hideHeader
:
true
,
keepAlive
:
true
,
permission
:
[
'user'
]
},
redirect
:
'/account/settings/base'
,
alwaysShow
:
true
,
children
:
[
{
path
:
'/account/settings/base'
,
name
:
'BaseSettings'
,
component
:
()
=>
import
(
'@/views/account/settings/BaseSetting'
),
meta
:
{
title
:
'基本设置'
,
hidden
:
true
,
keepAlive
:
true
,
permission
:
[
'user'
]
}
},
{
path
:
'/account/settings/security'
,
name
:
'SecuritySettings'
,
component
:
()
=>
import
(
'@/views/account/settings/Security'
),
meta
:
{
title
:
'安全设置'
,
hidden
:
true
,
keepAlive
:
true
,
permission
:
[
'user'
]
}
},
{
path
:
'/account/settings/custom'
,
name
:
'CustomSettings'
,
component
:
()
=>
import
(
'@/views/account/settings/Custom'
),
meta
:
{
title
:
'个性化设置'
,
hidden
:
true
,
keepAlive
:
true
,
permission
:
[
'user'
]
}
},
{
path
:
'/account/settings/binding'
,
name
:
'BindingSettings'
,
component
:
()
=>
import
(
'@/views/account/settings/Binding'
),
meta
:
{
title
:
'账户绑定'
,
hidden
:
true
,
keepAlive
:
true
,
permission
:
[
'user'
]
}
},
{
path
:
'/account/settings/notification'
,
name
:
'NotificationSettings'
,
component
:
()
=>
import
(
'@/views/account/settings/Notification'
),
meta
:
{
title
:
'新消息通知'
,
hidden
:
true
,
keepAlive
:
true
,
permission
:
[
'user'
]
}
},
]
},
]
}
]
},
{
path
:
'*'
,
redirect
:
'/404'
,
hidden
:
true
}
]
/**
* 基础路由
* @type { *[] }
*/
export
const
constantRouterMap
=
[
{
path
:
'/user'
,
component
:
UserLayout
,
redirect
:
'/user/login'
,
hidden
:
true
,
children
:
[
{
path
:
'login'
,
name
:
'login'
,
component
:
()
=>
import
(
/* webpackChunkName: "user" */
'@/views/user/Login'
)
},
{
path
:
'register'
,
name
:
'register'
,
component
:
()
=>
import
(
/* webpackChunkName: "user" */
'@/views/user/Register'
)
},
{
path
:
'register-result'
,
name
:
'registerResult'
,
component
:
()
=>
import
(
/* webpackChunkName: "user" */
'@/views/user/RegisterResult'
)
}
]
},
{
path
:
'/test'
,
component
:
BlankLayout
,
redirect
:
'/test/home'
,
children
:
[
{
path
:
'home'
,
name
:
'TestHome'
,
component
:
()
=>
import
(
'@/views/Home'
)
}
]
},
{
path
:
'/404'
,
component
:
()
=>
import
(
/* webpackChunkName: "fail" */
'@/views/exception/404'
)
},
]
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment