Remove css numbering, use JS instead

This commit is contained in:
Christian Cueni 2019-09-12 10:35:49 +02:00
parent 5c2ed30ccf
commit 3a19f1a0b5
1 changed files with 15 additions and 7 deletions

View File

@ -1,8 +1,11 @@
<template> <template>
<div class="content-list-block__container"> <div class="content-list-block__container">
<div class="content-list-wrapper"> <div class="content-list-wrapper">
<ol class="content-list" :style="`counter-reset: list ${startingIndex}`"> <ol class="content-list">
<li class="content-list__item contentlist-item" :key="contentBlock.id" v-for="contentBlock in contentBlocks"> <li class="content-list__item contentlist-item"
:key="contentBlock.id"
v-for="(contentBlock, index) in contentBlocks">
<p class="content-list__numbering">{{alphaIndex(index)}})</p>
<content-block :contentBlock="contentBlock"></content-block> <content-block :contentBlock="contentBlock"></content-block>
</li> </li>
</ol> </ol>
@ -12,7 +15,8 @@
</template> </template>
<script> <script>
// import ContentBlock from '@/components/ContentBlock';
const lowerAsciiA = 97;
export default { export default {
props: ['contents', 'parent', 'startingIndex'], props: ['contents', 'parent', 'startingIndex'],
@ -23,6 +27,12 @@
ContentBlock: () => import('@/components/ContentBlock') ContentBlock: () => import('@/components/ContentBlock')
}, },
methods: {
alphaIndex(index) {
return String.fromCharCode(lowerAsciiA + this.startingIndex + index);
}
},
computed: { computed: {
contentBlocks() { contentBlocks() {
return this.contents.map(contentBlock => { return this.contents.map(contentBlock => {
@ -48,16 +58,14 @@
list-style: none; list-style: none;
position: relative; position: relative;
padding: 0 2*15px; padding: 0 2*15px;
}
&::before { &__numbering {
position: absolute; position: absolute;
font-weight: 600; font-weight: 600;
left: 0; left: 0;
color: $color-brand; color: $color-brand;
content: counter(list, lower-alpha) ") ";
counter-increment: list;
line-height: 27px; line-height: 27px;
}
} }
} }
} }