Так что я думаю, что вы выбираете неправильный маршрут для отображения вычисленной информации. Если вы хотите продолжить свой текущий маршрут, я бы рекомендовал взглянуть на директиву v- html .
В противном случае я бы порекомендовал следующее:
new Vue({
el: "#app",
data: {
pageData: {
page: {
TOTAL_PAGES: 5
}
}
},
computed: {
renderSeparator () {
const { page } = this.pageData;
console.log(page)
let totalPages = page.TOTAL_PAGES;
let separator = [];
for(var i = 1; i <= totalPages; i++) {
separator.push(`Page ${i}`)
}
return separator;
}
}
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
<div class="containers">
<div class="progress under_part">
<div class="border_container">
<template v-for="separator in renderSeparator">
<div class="separator">{{ separator }}</div>
</template>
</div>
<div class="progress-bar progress-bar-success" v-bind:style="{ width: this.progressBar }"> </div>
</div>
</div>
</div>
Дайте мне знать, если я что-то неправильно понимаю или у вас есть какие-либо вопросы.