|
45 | 45 |
|
46 | 46 | .vueperslides__paused(v-if="conf.pauseOnHover && $slots.pause") |
47 | 47 | slot(name="pause") |
| 48 | + .vueperslides__fractions(v-if="conf.fractions") |
| 49 | + slot( |
| 50 | + name="fraction" |
| 51 | + v-bind:current="(slides.current + 1).toString()" |
| 52 | + v-bind:total="slidesCount.toString()") {{ (slides.current + 1).toString() + " / " + slidesCount.toString() }} |
48 | 53 | .vueperslides__arrows( |
49 | 54 | :class="{ 'vueperslides__arrows--outside': conf.arrowsOutside }" |
50 | 55 | v-if="conf.arrows && slidesCount > 1 && !disable") |
@@ -126,6 +131,7 @@ export default { |
126 | 131 | disableArrowsOnEdges: { type: [Boolean, String], default: false }, |
127 | 132 | bullets: { type: Boolean, default: true }, |
128 | 133 | bulletsOutside: { type: Boolean, default: null }, |
| 134 | + fractions: { type: Boolean, default: false }, |
129 | 135 | fade: { type: Boolean, default: false }, |
130 | 136 | slideContentOutside: { type: [Boolean, String], default: false }, |
131 | 137 | slideContentOutsideClass: { type: String, default: '' }, |
@@ -961,5 +967,16 @@ export default { |
961 | 967 |
|
962 | 968 | &::-moz-focus-inner {border: 0;} |
963 | 969 | } |
| 970 | +
|
| 971 | + &__fractions { |
| 972 | + position: absolute; |
| 973 | + top: 0.8em; |
| 974 | + left: 0.5em; |
| 975 | + z-index: 2; |
| 976 | + padding: 0.5em 1em; |
| 977 | + border: 1px solid #fff; |
| 978 | + background: rgba(255, 255, 255, 0.3); |
| 979 | + color: #fff; |
| 980 | + } |
964 | 981 | } |
965 | 982 | </style> |
0 commit comments