Bootstrap vue 分页样式

Posted

技术标签:

【中文标题】Bootstrap vue 分页样式【英文标题】:Bootstrap vue pagination styling 【发布时间】:2020-09-21 03:51:18 【问题描述】:

我需要一些帮助。我正在尝试设置引导 vue 分页的样式,但我无法实现。我唯一能做到的就是将分页向左移动 50%。我无法设置 ul、li 和 li 内的按钮的样式,例如更改 ul、li 和按钮的背景、文本颜色等。我什至在它们上使用了类名,但没有任何效果。

var app = new Vue(
  el: '#app',
  data: () => (
    currentPage: 1,
    rows: 50
  ),
)
.pagination 
      margin-left: 50%;

      ul 
        text-align: right;
        li 
          float: right !important;
        
      

      .page-item 
        color: $color-red;
      

      .page-link 
        color: $color-red;
      
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
 <!-- Required Stylesheets -->
        <link
          type="text/css"
          rel="stylesheet"
          href="https://unpkg.com/bootstrap/dist/css/bootstrap.min.css"
        />
        <link
          type="text/css"
          rel="stylesheet"
          href="https://unpkg.com/bootstrap-vue@latest/dist/bootstrap-vue.css"
        />

        <!-- Required scripts -->
        <script src="https://unpkg.com/vue"></script>
        <script src="https://unpkg.com/bootstrap-vue@latest/dist/bootstrap-vue.js"></script>
        
        
<div id='app'>
<b-container 
class="pagination-container">
<b-pagination 
:container-class="'pagination'"
:pageClass="'page-item'"
:pageLinkClass="'page-link-item'"
v-model="currentPage"
pills :total-rows="rows">
</b-pagination>
</b-container>
</div>

【问题讨论】:

【参考方案1】:

编译您的 sass 文件,并检查元素以获取选择器

var app = new Vue(
  el: '#app',
  data: () => (
    currentPage: 1,
    rows: 50
  ),
)
.pagination 
      margin-left: 50%;

     


 .pagination ul 
        text-align: right;
        
      
      
     .pagination li 
          float: right !important;
        
.pagination .page-item 
        color: red;


.pagination .page-link 
        color: red;


.pagination .page-item.active .page-link 
        color: #000;
        background-color:red;
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
 <!-- Required Stylesheets -->
        <link
          type="text/css"
          rel="stylesheet"
          href="https://unpkg.com/bootstrap/dist/css/bootstrap.min.css"
        />
        <link
          type="text/css"
          rel="stylesheet"
          href="https://unpkg.com/bootstrap-vue@latest/dist/bootstrap-vue.css"
        />

        <!-- Required scripts -->
        <script src="https://unpkg.com/vue"></script>
        <script src="https://unpkg.com/bootstrap-vue@latest/dist/bootstrap-vue.js"></script>
        
        
<div id='app'>
<b-container 
class="pagination-container">
<b-pagination 
:container-class="'pagination'"
:pageClass="'page-item'"
:pageLinkClass="'page-link-item'"
v-model="currentPage"
pills :total-rows="rows">
</b-pagination>
</b-container>
</div>

【讨论】:

以上是关于Bootstrap vue 分页样式的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 bootstrap 4 默认分页样式获得 laravel 分页链接?

ajax 分页(bootstrap 的样式)

Dedecms 分页处理 以及应用Bootstrap的分页样式

html 为Django切片分页(+ Bootstrap样式)

使用 Bootstrap Angular 6 数据表的分页样式页脚

vue中使用Swiper插件怎么修改他的分页器样式