File tree 5 files changed +34
-32
lines changed
5 files changed +34
-32
lines changed Original file line number Diff line number Diff line change 1
1
{
2
2
"name" : " @coreui/vue" ,
3
3
"description" : " CoreUI Vue Bootstrap 4 layout components" ,
4
- "version" : " 2.0.0-beta.2 " ,
4
+ "version" : " 2.0.0-rc.0 " ,
5
5
"license" : " MIT" ,
6
6
"main" : " dist/coreui-vue.common.js" ,
7
7
"module" : " dist/coreui-vue.esm.js" ,
100
100
"vue" : " ^2.5.16" ,
101
101
"vue-jest" : " ^2.6.0" ,
102
102
"vue-loader" : " ^14.2.2" ,
103
- "vue-template-compiler" : " ^2.5.16"
103
+ "vue-server-renderer" : " ^2.5.16" ,
104
+ "vue-template-compiler" : " ^2.5.16" ,
105
+ "vue-test-utils" : " ^1.0.0-beta.11"
104
106
},
105
107
"lint-staged" : {
106
108
"*.{js,vue}" : [
Original file line number Diff line number Diff line change @@ -16,35 +16,34 @@ import toggleClasses from '../../shared/toggle-classes'
16
16
export default {
17
17
name: ' AsideToggler' ,
18
18
props: {
19
- mobile : {
19
+ defaultOpen : {
20
20
type: Boolean ,
21
21
default: false
22
22
},
23
23
display: {
24
24
type: String ,
25
25
default: ' '
26
- }
26
+ },
27
+ mobile: {
28
+ type: Boolean ,
29
+ default: false
30
+ },
27
31
},
28
32
computed: {
29
33
classList () {
30
34
return [
31
35
' navbar-toggler'
32
- // 'd-none',
33
- // 'd-lg-inline-block'
34
36
]
35
37
}
36
38
},
37
- mounted : function () {
38
- // this.toggle()
39
- },
40
39
methods: {
41
- toggle () {
40
+ toggle (force ) {
42
41
const [display , mobile ] = [this .display , this .mobile ]
43
42
let cssClass = asideMenuCssClasses[0 ]
44
43
if (! mobile && display && checkBreakpoint (display, validBreakpoints)) {
45
44
cssClass = ` aside-menu-${ display} -show`
46
45
}
47
- toggleClasses (cssClass, asideMenuCssClasses)
46
+ toggleClasses (cssClass, asideMenuCssClasses, force )
48
47
},
49
48
asideToggle (e ) {
50
49
e .preventDefault ()
Original file line number Diff line number Diff line change 1
1
<template >
2
2
<ol class =" breadcrumb" >
3
- <li class =" breadcrumb-item" :key =" index" v-for =" (item , index) in list " >
4
- <span class =" active" v-if =" isLast(index)" >{{ showName(item ) }}</span >
5
- <router-link :to =" item " v-else >{{ showName(item ) }}</router-link >
3
+ <li class =" breadcrumb-item" :key =" index" v-for =" (routeObject , index) in routeRecords " >
4
+ <span class =" active" v-if =" isLast(index)" >{{ getName(routeObject ) }}</span >
5
+ <router-link :to =" routeObject " v-else >{{ getName(routeObject ) }}</router-link >
6
6
</li >
7
7
</ol >
8
8
</template >
@@ -17,17 +17,16 @@ export default {
17
17
}
18
18
},
19
19
methods: {
20
+ getName (item ) {
21
+ return item .meta && item .meta .label ? item .meta .label : item .name || null
22
+ },
20
23
isLast (index ) {
21
24
return index === this .list .length - 1
22
- },
23
- showName (item ) {
24
- if (item .meta && item .meta .label ) {
25
- item = item .meta && item .meta .label
26
- }
27
- if (item .name ) {
28
- item = item .name
29
- }
30
- return item
25
+ }
26
+ },
27
+ computed: {
28
+ routeRecords : function () {
29
+ return this .list .filter ((route ) => route .name || route .meta .label )
31
30
}
32
31
}
33
32
}
Original file line number Diff line number Diff line change @@ -16,35 +16,37 @@ import toggleClasses from '../../shared/toggle-classes'
16
16
export default {
17
17
name: ' SidebarToggler' ,
18
18
props: {
19
- mobile : {
19
+ defaultOpen : {
20
20
type: Boolean ,
21
- default: false
21
+ default: true
22
22
},
23
23
display: {
24
24
type: String ,
25
25
default: ' lg'
26
+ },
27
+ mobile: {
28
+ type: Boolean ,
29
+ default: false
26
30
}
27
31
},
28
32
computed: {
29
33
classList () {
30
34
return [
31
35
' navbar-toggler'
32
- // 'd-none',
33
- // 'd-lg-inline-block'
34
36
]
35
37
}
36
38
},
37
39
mounted : function () {
38
- this .toggle ()
40
+ this .toggle (this . defaultOpen )
39
41
},
40
42
methods: {
41
- toggle () {
43
+ toggle (force ) {
42
44
const [display , mobile ] = [this .display , this .mobile ]
43
45
let cssClass = sidebarCssClasses[0 ]
44
46
if (! mobile && display && checkBreakpoint (display, validBreakpoints)) {
45
47
cssClass = ` sidebar-${ display} -show`
46
48
}
47
- toggleClasses (cssClass, sidebarCssClasses)
49
+ toggleClasses (cssClass, sidebarCssClasses, force )
48
50
},
49
51
sidebarToggle (e ) {
50
52
e .preventDefault ()
Original file line number Diff line number Diff line change 1
- export default function toggleClasses ( toggleClass , classList ) {
1
+ export default function toggleClasses ( toggleClass , classList , force ) {
2
2
const level = classList . indexOf ( toggleClass )
3
3
const removeClassList = classList . slice ( 0 , level )
4
4
removeClassList . map ( ( className ) => document . body . classList . remove ( className ) )
5
- document . body . classList . toggle ( toggleClass )
5
+ document . body . classList . toggle ( toggleClass , force )
6
6
}
You can’t perform that action at this time.
0 commit comments