JSFiddle - React, Tailwind, and code Playground
by kurotanshi
HTML
<script src="https://unpkg.com/[email protected]/dist/vue.global.js"></script>
<div id="app">
<ul class="pagination">
<li class="page-item" @click.prevent><a class="page-link" href><</a></li>
<li class="page-item" v-for="page in 10" @click.prevent>
<a class="page-link" href>{{ page }}</a>
</li>
<li class="page-item" @click.prevent><a class="page-link" href>></a></li>
</ul>
</div>
SCSS
#app {
display: block;
padding: 1rem;
}
a {
color: #3eaf7c;
text-decoration: none;
}
.pagination {
display: block;
overflow: hidden;
margin: 0 auto;
}
.page-item {
cursor: pointer;
font-size: 1rem;
list-style: none;
display: block;
width: 40px;
height: 30px;
line-height: 30px;
text-align: center;
border: 1px solid #c4ead9;
color: #3eaf7c;
float: left;
margin: 0;
margin-right: -1px;
&:hover {
background-color: #eee;
}
}
JavaScript
const vm = Vue.createApp({}).mount('#app');