data: () => ({
numArticlesToShow: 5,
...
}),
computed: {
articlesToShow() {
return this.articles.slice(0, this.numArticlesToShow);
},
...
},
<li v-for="n in articlesToShow">
...
</li>
...
<button @click="numArticlesToShow += 5" :disabled="numArticlesToShow >= articles.length">
показать ещё
</button>
/orders?page=1
к нему летит html+js
// дочерний компонент your-component
...
methods: {
doSomething() {
this.$emit('yourEvent', {
params: this.params,
})
}
}
// родительский компонент
<template>
<your-component :someProps="parent" @yourEvent="doSomething" />
</template>
...
methods: {
doSomething(data) {
// какой-то код
}
}